【问题标题】:redirect_uri issue in REST based oAuth2 request基于 REST 的 oAuth2 请求中的 redirect_uri 问题
【发布时间】:2016-09-20 13:32:32
【问题描述】:

我得到这个回应

请求中的重定向 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 仪表板。

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

【问题讨论】:

    标签: wordpress oauth


    【解决方案1】:

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

    application_type

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

    另外,请参阅RFC 6749 中的“9. Native Applications”。

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

    【讨论】:

    • 感谢您的帮助。我实际上希望通过 Google 控制台创建一个本机应用程序,但我得到的是网络应用程序的选项。
    猜你喜欢
    • 1970-01-01
    • 2020-05-22
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    相关资源
    最近更新 更多