【问题标题】:Set URI Redirect with App Engine使用 App Engine 设置 URI 重定向
【发布时间】:2015-02-07 09:09:29
【问题描述】:

首先,我正在开发一个 AppEngine 应用程序。作为框架,我使用的是 jQuery Mobile。我也使用 GMail API。

要连接 GMail,我需要使用 OAuth 2.0。我已将凭据设置到我的应用程序中(我的项目中已经有 client_secret.json)。

我的情况是:当我调用我的 Java 代码(服务器端)以获取我的 Gmail 服务时,我在一个 JSP 页面中。对于这个任务,我需要从我的用户那里获得权限(Oauth 2.0)。稍后,我们需要重定向到我的应用程序。

我的问题是我不知道我必须在“AUTHORIZED JAVASCRIPTS ORIGINS”和“AUTHORIZED REDIRECT URI”中准确写什么。

我正在本地模式下测试我的应用程序,正常的 URL 是:localhost:8888/mobile/index.jsp

你能帮帮我吗?

最好的问候, 迭戈。

【问题讨论】:

  • 您可以将重定向 URI 传递给“state”参数,并在用户被重定向到 redirect_uri 并获得授权之后将用户重定向到所需的 URL

标签: google-app-engine oauth-2.0


【解决方案1】:

Details here

AUTHORIZED JAVASCRIPTS ORIGINS -> 可以使用 JS 和 OAuth 调用的协议(即 HTTP 和 HTTPS)和域(my-app-id.appspot.com)。对于本地添加

http://localhost:8888/

。您还需要为生产 URL 添加一个。

AUTHORIZED REDIRECT URI -> 从应用程序执行 OAtuh 调用时,它需要一个处理程序设置以从 OAuth 服务器获取响应。我个人使用decorators,所以我的重定向URI是

http://localhost:8888/oauth2callback

。根据您处理 OAuth 流程的方式,您的情况会有所不同。

【讨论】:

  • 你好瑞恩,我要评论你,因为我拥有一切。我正在执行 OAuth 调用的 jsp 文件是 localhost:8888/mobile/inbox.jsp。通话结束后,我想返回localhost:8888/mobile/index.jsp。我该怎么做?谢谢。
  • 我已经完成了您上面写的操作,我得到:请求中的重定向 URI:urn:ietf:wg:oauth:2.0:oob 与注册的重定向 URI 不匹配。
猜你喜欢
  • 2020-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-12
  • 2010-11-06
相关资源
最近更新 更多