Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine oauth2关于GAE的网站_Google App Engine_Oauth_Go - Fatal编程技术网

Google app engine oauth2关于GAE的网站

Google app engine oauth2关于GAE的网站,google-app-engine,oauth,go,Google App Engine,Oauth,Go,我正在尝试访问我网站上的管理员专用(通过app.yaml)url: go run main.go -code CODE 根据Google api默认url运行并返回我的信息: { ... "gender": "male", "locale": "en-GB" } 所以我至少有正确的代码 但是访问我的网站(指定-request\u url)会返回Google帐户登录页面的HTML <!DOCTYPE html> <html lang="en"> <he

我正在尝试访问我网站上的管理员专用(通过app.yaml)url:

go run main.go -code CODE
根据Google api默认url运行并返回我的信息:

{
  ...
  "gender": "male",
  "locale": "en-GB"
}
所以我至少有正确的代码

但是访问我的网站(指定
-request\u url
)会返回Google帐户登录页面的HTML

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

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

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

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

我看到GET请求发送时带有头
授权:承载代码

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

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