我是App Engine的新手,正在尝试编写一个可以访问Google日历以获取当前任何事件的详细信息的应用程序。我正在努力了解身份验证应该如何工作以允许访问日历。我相信OAuth2是首选的身份验证选项,因此我有一个client_secrets.json文件,其中包含我单独创建的API Access项目中的ClientID和Client Secret:
{
"web":{
"auth_uri":"https://accounts.google.com/o/oauth2/auth",
"client_secret":"xxxxxxx",
"token_uri":"https://accounts.google.com/o/oauth2/token",
"client_email":"xxxxxxx@developer.gserviceaccount.com",
"redirect_uris":["https://myapp.appspot.com/oauth2callback"],
"client_x509_cert_url":"https://www.googleapis.com/robot/v1/metadata/x509/xxxxxxx@developer.gserviceaccount.com",
"client_id":"123456789.apps.googleusercontent.com",
"auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs",
"javascript_origins":["https://myapp.appspot.com"]
}
}
这是使用“下载JSON”选项从API访问项目直接导出的。部署app engine应用程序时,出现错误:
Error: redirect_uri_mismatch
The redirect URI in the request: http://myapp.appspot.com/oauth2callback did not match a registered redirect URI
Learn more
Request Details
scope=https://www.googleapis.com/auth/calendar
response_type=code
access_type=offline
redirect_uri=https://myapp.appspot.com/oauth2callback
display=page
client_id=123456789.apps.googleusercontent.com
对我来说一切都很好,所以我不确定错误告诉了我什么。我是否需要以某种方式将应用程序引擎应用程序链接到API访问项目。我是否遗漏了其他基本要素。
如果有任何其他信息可以帮助您了解设置,请让我知道。我想保持小职位。
这里有一条评论说:
当您创建凭据时,您可能会指示您正在创建的客户端凭据是针对Web应用程序而不是已安装的应用程序的。当您这样做时,您会为该组凭据输入重定向URI。您正在使用的示例正在为与您指定的应用程序不匹配的已安装应用程序使用带外重定向URI,因此它不允许您竞争身份验证流。这是为了保护您免受恶意使用您的客户端凭据。打开API控制台并为“已安装的应用程序”而不是“Web应用程序”创建一个新的客户端ID,这应该可以工作。
您设置了Web应用程序还是安装了应用程序?
是否有人有链接或可以提供Java谷歌应用程序引擎项目的代码,该项目只是与谷歌日历交互。假设从日历中获取活动。 Google Sample calendar-app engine-Sample在从HG检出后无法编译,我曾尝试搜索教程并创建自己的教程,只是运气好而已。 我已经设置了一个 API 访问项目来获取客户端机密.json。
我有一个使用Kafka Streams API的应用程序。我在当地工作时没有问题。我想连接到远程Kafka代理进行阶段测试。远程Kafka代理设置为使用GSSAPI sasl机制并使用Kerberos。我运行用java编写的Streams应用程序时出错。在我查找错误消息后,我找到了答案,但仍然有问题。 错误消息;获取相关id为3的元数据时出错:{[APPID]-KTABLE-AGGREGATE-S
我需要在我们的Web应用程序中使用LDAP/AD服务器实现SSO身份验证和验证用户。Web应用程序是使用Spring(Java)/Hibernate制作的,应用程序服务器是UAT中的Jboss和生产中的Webphere。 我正在寻找一些好的简单的解决方案,可以帮助我实现它,从几个朋友那里听说华夫饼是一个很好的解决方案,但是在网上搜索并尝试了几天之后,我不确定我是否朝着正确的方向前进。我在这方面很幼
我正在将一个非常基本的web应用程序部署到Google应用程序引擎。我使用的是Springboot,我可以在本地很好地运行应用程序,但当我部署到Google时,应用程序引擎不会启动实例。我在启动时配置了一个云SQL数据源。 我有云sql配置属性配置src/main/Resources/application.properties.App Engine似乎找不到这些属性,所以它无法正确设置Cloud
在本章中,我们将向您展示如何在Firebase中设置Google身份验证。 第1步 - 启用Google身份验证 打开Firebase仪表板,然后单击左侧菜单上的“ Auth ”。 要打开可用方法列表,您需要单击选项卡菜单中的SIGN_IN_METHODS 。 现在,您可以从列表中选择Google ,启用它并保存。 第2步 - 创建按钮 在我们的index.html ,我们将添加两个按钮。 的in
问题内容: 我有一个旧版应用程序,该应用程序通过网络异步接收用户名/密码请求。由于我已经将用户名和密码存储为变量,因此在Linux(Debian 6)上通过PAM进行身份验证的最佳方法是什么? 我尝试编写自己的对话功能,但不确定将密码输入其中的最佳方法。我已经考虑过将其存储在appdata中,并从pam_conv结构中引用它,但是几乎没有关于该操作的文档。 有没有一种简单的方法来对用户进行身份验证