基于REST的oAuth2请求中的redirect_uri问题

时间:2016-05-23 15:25:54

标签: wordpress oauth

我正在回复

  

请求中的重定向URI,urn:ietf:wg:oauth:2.0:oob:auto,只能由客户端ID用于本机应用程序。 “WEB”客户端类型不允许使用它。您可以在https://console.developers.google.com/apis/credentials/oauthclient

为本机应用程序创建客户端ID

有:

https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/webmasters&client_id=____.apps.googleusercontent.com&redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=code&approval_prompt=force&access_type=offline

来自我的WordPress仪表板。

搜索了很多并尝试了变体,但无法解决原生应用与网络应用的想法。有人可以提供一些线索吗?

1 个答案:

答案 0 :(得分:1)

我不确定这些信息是否有用,但我可以说,本地应用程序和Web应用程序之间的区别在" 2. Client Metadata" OpenID Connect Dynamic Client Registration 1.0如下:

  

<强> APPLICATION_TYPE

     

可选的。申请的种类。如果省略,则默认值为web。定义的值为nativeweb。使用OAuth隐式授权类型的Web客户端必须仅使用https方案注册URL redirect_uris;他们不能使用localhost作为主机名。本机客户端必须仅使用redirect_uris方案使用自定义URI方案或URL注册http:,并使用localhost作为主机名。授权服务器可以在本机客户端上添加其他约束。授权服务器可以使用http方案拒绝重定向URI值,而不是本地客户端的localhost情况。授权服务器必须验证所有已注册的redirect_uris是否符合这些约束。这可以防止在不同类型的客户端之间共享客户端ID。

此外,请参阅&#34; 9. Native Applications&#34;在RFC 6749

我建议您向Google询问如何指定客户端应用程序的应用程序类型