【问题标题】:oauth2 website on GAEGAE 上的 oauth2 网站
【发布时间】:2013-06-13 19:44:44
【问题描述】:

我正在使用https://code.google.com/p/goauth2/source/browse/oauth/example/oauthreq.go 尝试访问我网站上的仅管理员(通过 app.yaml)网址:

go run main.go -code CODE

针对 Google api 默认 url 运行并返回我的信息:

{
  ...
  "gender": "male",
  "locale": "en-GB"
}

所以我至少得到了正确的代码!

但访问我的网站(指定 -request_url)会返回 Google 帐户登录页面的 HTML。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Google Accounts</title>

所以我的 GAE 设置可能有问题... Google API 控制台具有正确的“主页 URL”。有什么想法吗?

我已尝试使用我的自定义域和我的 appspot 域,但访问仅限管理员的 url 只会将我的客户重定向到 Google 帐户登录页面。

我看到发送的 GET 请求带有标头 Authorization: Bearer CODE

【问题讨论】:

  • oauth 是为用户授权您的应用程序,而不是针对某些应用程序授权某些应用程序,如果您的应用程序也应该能够使用 oauth 令牌接收请求,则您必须在您的应用程序。所以使用流程是,您启动您的应用程序,没有用户,向 oauth url 发出请求,用户将允许请求,您收到许可令牌,使用此令牌您现在可以访问用户详细信息。

标签: google-app-engine oauth go


【解决方案1】:

您的应用程序不是 OAuth 使用者。 Google 是提供者,但您的应用程序需要请求访问权限,您作为用户需要批准它,然后您的应用程序才能使用 Google API。向您的应用程序发送 OAuth 令牌不会获得会话 cookie。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-21
    • 2011-11-17
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 2013-01-15
    • 2012-08-09
    • 1970-01-01
    相关资源
    最近更新 更多