OAuth 2.0用于已安装的应用程序-从哪里获得重定向uri

OAuth 2.0用于已安装的应用程序-从哪里获得重定向uri,oauth,google-api,google-oauth,google-apps,google-cloud-platform,Oauth,Google Api,Google Oauth,Google Apps,Google Cloud Platform,我正在阅读页面上的使用OAuth2在已安装的(Windows)应用程序中访问Gmail的说明。在我谈到“发出令牌请求”之前,一切似乎都很简单。我要做的帖子的一个参数是redirect_uri,它说的是“从开发者控制台获得的重定向uri” 我已经从开发者控制台获得了我的ClientID和ClientSecret,但是看不到从中获得重定向uri的任何地方 我错过了什么?谢谢。身份验证基本上是一个三步或四步的过程 第一步就是获取身份验证码。此链接可以放置在任何浏览器窗口中,它是HTTP GET {cl

我正在阅读页面上的使用OAuth2在已安装的(Windows)应用程序中访问Gmail的说明。在我谈到“发出令牌请求”之前,一切似乎都很简单。我要做的帖子的一个参数是redirect_uri,它说的是“从开发者控制台获得的重定向uri”

我已经从开发者控制台获得了我的ClientID和ClientSecret,但是看不到从中获得重定向uri的任何地方


我错过了什么?谢谢。

身份验证基本上是一个三步或四步的过程

第一步就是获取身份验证码。此链接可以放置在任何浏览器窗口中,它是HTTP GET

{clientid}.apps.googleusercontent.com&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=

一旦用户接受访问,您将获得身份验证码

该代码被发送回服务器以获取刷新令牌和第一个访问令牌。这是一篇HTTP文章

https://accounts.google.com/o/oauth2/token
code=4/X9lG6uWd8-MMJPElWggHZRzyFKtp.QubAT_P-GEwePvB8fYmgkJzntDnaiAI&client_id={ClientId}.apps.googleusercontent.com&client_secret={ClientSecret}&redirect_uri=urn:ietf:wg:oauth:2.0:oob&grant_type=authorization_code
答案是这样的

{
"access_token" : "ya29.1.AADtN_VSBMC2Ga2lhxsTKjVQ_ROco8VbD6h01aj4PcKHLm6qvHbNtn-_BIzXMw",
"token_type" : "Bearer",
"expires_in" : 3600,
"refresh_token" : "1/J-3zPA8XR1o_cXebV9sDKn_f5MTqaFhKFxH-3PUPiJ4"
}
访问令牌将只工作一个小时,之后将过期。您需要使用刷新令牌来获取新的访问令牌

这也是一篇HTTP文章

https://accounts.google.com/o/oauth2/token
client_id={ClientId}.apps.googleusercontent.com&client_secret={ClientSecret}&refresh_token=1/ffYmfI0sjR54Ft9oupubLzrJhD1hZS5tWQcyAvNECCA&grant_type=refresh_token
回应

{
"access_token" : "ya29.1.AADtN_XK16As2ZHlScqOxGtntIlevNcasMSPwGiE3pe5ANZfrmJTcsI3ZtAjv4sDrPDRnQ",
"token_type" : "Bearer",
"expires_in" : 3600
}

代码已经从我的教程中删除,它有更多的解释。

已安装应用程序(开发控制台上的本机客户端)的重定向URI是urn:ietf:wg:oauth:2.0:oob。不过,您不应该真的需要它,我想这取决于您使用的客户端库。这是发送到的初始身份验证请求的重定向uri。我没意见。我的问题是关于下一个事务,在该页面的标题“处理响应并发出令牌请求”下。这似乎是一个不同的重定向uri,不清楚如何获取它。要共享一些代码您执行的步骤是什么?您有身份验证代码吗?是的,我有授权代码(谷歌称之为授权代码),从我显示的浏览器窗口复制来获取用户的授权。我看不出我的代码有什么帮助。我只需要帮助理解我需要做的下一个事务,特别是参数redirect_uri,页面将其描述为“从开发人员控制台获得的重定向uri”。这是发布到/oauth2/v4/token端点的事务,带有参数code、client\u id、client\u secret、redirect\u uri和grant\u type。看看这是否有帮助,我试着让它比谷歌的例子更简单