Ale*_*lex 1 oauth-2.0 google-oauth uwp
我想在 Google 开发者控制台中为本机应用程序注册自定义的 redirect_uri (如 pw.oauth2:/oauth2redirect)(这是 UWP 应用程序的推荐方法)。根据https://developers.google.com/identity/protocols/OAuth2InstalledApp#request-parameter-redirect_uri,必须有一个选项可以选择“自定义 URI 方案(Android、iOS、UWP)”,但我只看到这些选项:
选择“其他”不允许我指定redirect_uri。
我应该如何为 UWP 应用注册自定义 redirect_uri?
如果我不注册redirect_uri,我会在OAuth 授权过程中收到redirect_uri_mismatch 错误。
此 github 示例https://github.com/googlesamples/oauth-apps-for-windows/tree/master/OAuthUniversalApp中的 ClientID有效。看起来这个 ClientID 已注册 required_uri。但如何为我自己的 ClientID 实现同样的效果呢?
这个老问题讨论了类似的问题,但也从未得到答复: Google APIs for UWP not Play much with custom redirect schema
编辑:澄清一下。我正在使用上面提到的 Google 示例(https://github.com/googlesamples/oauth-apps-for-windows/tree/master/OAuthUniversalApp)。它与 Google 提供的硬编码 ClientID 配合使用。我只是无法让它与我自己的 ClientID 一起工作,因为我看不到如何在他们的开发者控制台中注册我自己的redirect_uri。
明白了(经过一番尝试和错误)。在 Google Developer Console 中,您需要创建 iOS 应用程序。在应用程序属性中,您需要在 Bundle ID 参数中指定 URL 方案(取自Visual Studio 中 UWP 应用程序项目的包清单/声明/协议/名称)。
AppStore ID 和团队 ID 可以保留为空。
Bundle ID 充当 URL 方案。就我而言,我指定了pw.oauth2值(它是 Google 示例中的值)。然后我保存了更改,在 Google UWP 示例中设置了 iOS 应用程序的 ClientID,发现现在一切正常。
Google 控制台在 iOS 应用程序属性中提供iOS URL 方案参数(例如com.googleusercontent.apps.6284700xxxxx-6tp4d3xxxxx)。对于 UWP 应用程序忽略此值。只有捆绑 ID 很重要。
| 归档时间: |
|
| 查看次数: |
2262 次 |
| 最近记录: |