Google app engine oauth2关于GAE的网站
我正在尝试访问我网站上的管理员专用(通过app.yaml)url: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
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发出请求,用户将允许请求,你收到许可令牌,使用此令牌你现在可以访问用户详细信息。