google-app-engine - GAE 上的 oauth2 网站

标签 google-app-engine oauth go

我正在使用 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 请求带有 header Authorization: Bearer CODE

最佳答案

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

关于google-app-engine - GAE 上的 oauth2 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17154564/

相关文章:

google-app-engine -/_ah/start 在 AppEngine 上的 Go 中从未被调用

php - 尝试将 .sql 文件导入 Cloud SQL 时出错

encryption - Owin WebApi 2 - 在单独的平台上解密 OAuth key

ruby-on-rails - Ruby on Rails OAuth应用程序可在客户端上运行,但不能在服务器上运行(OAuth::Unauthorized(401未经授权))

http.Redirect() 带标题

java - Google 应用引擎上的 JSON 输出

javascript - 如何使用 oauth 发出 twitter get 请求?

windows - 运行在特定的CPU上,而不是一个goroutine?

Go - map 值不更新

java - Java DevServer 的 Appengine 本地数据存储位置配置