【发布时间】:2016-02-01 00:55:02
【问题描述】:
我正在了解使用 OAuth2 在已安装 (Windows) 应用程序中访问 Gmail 的说明,位于页面 https://developers.google.com/identity/protocols/OAuth2InstalledApp。在我谈到“发出令牌请求”部分之前,这一切似乎都很简单。我必须做的 POST 的参数之一是 redirect_uri,它说的是“您从开发者控制台获得的重定向 URI。”
我已从开发者控制台获取了我的 ClientID 和 ClientSecret,但看不到我从中获取 redirect_uri 的任何地方。
我错过了什么?谢谢。
【问题讨论】:
-
已安装应用程序(开发控制台上的本机客户端)的重定向 URI 是 urn:ietf:wg:oauth:2.0:oob。但是你不应该真的需要它,我想这取决于你使用的客户端库。
-
这是初始身份验证请求的redirect_uri,发送到accounts.google.com/o/oauth2/v2/auth。我对那个没意见。我的问题是关于下一笔交易,在该页面的“处理响应并发出令牌请求”标题下。这似乎是一个不同的redirect_uri,目前尚不清楚如何获取它。
-
想分享一些代码你在哪一步你有验证码吗?
-
是的,我有授权码(正如谷歌所说的那样),它是从我显示的浏览器窗口复制进来的,以获取用户的授权。我看不出我的代码如何做到这一点。我只需要帮助理解我需要做的下一个事务,特别是参数redirect_uri,页面将其描述为“您从开发者控制台获得的重定向URI。”。这是发布到 /oauth2/v4/token 端点的事务,带有参数 code、client_id、client_secret、redirect_uri 和 grant_type。
-
我有一个帖子。看看这是否有帮助 daimto.com/google-3-legged-oauth2-flow 我试着让它比谷歌的例子更简单
标签: oauth google-api google-oauth google-apps google-cloud-platform