Google Oauth重定向到ios自定义网址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google Oauth重定向到ios自定义网址相关的知识,希望对你有一定的参考价值。

目标:在ios应用程序中通过Google完成Oauth2。

我正在使用phonegap,因此我正在浏览器中启动oauth。我希望重定向是应用程序的自定义网址,以便我可以存储令牌。我已经阅读了有关如何处理重定向的this post,但仍然感到困惑。我应该在info.plist中输入的自定义网址是什么?什么重定向到我传递给oauth页面?

var redirect_url='com.example.myapp:/oauth2Callback'
var url="https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=" + client_id + "&state=" + state + "&redirect_uri="+redirect_url+"&scope=" + scope;

任何人都经历过吗?

答案

证明以上代码正确。我的问题是在info.plist中设置自定义网址方案。 url方案仅需为bundle id(即com.example.myexample)。我在其末尾附加了':/ oauth2callback',这是不正确的。

另一答案

您可以使用iOS捆绑包ID或Google发布的客户端ID来形成基于自定义方案的重定向URI。您链接到的帖子提供了两个示例。

您是否有苹果发布的应用程序捆绑包ID?如果没有,您是否在Google开发人员控制台注册(为您提供了客户端ID)?

另一答案

android的自定义方案是什么?我们是否需要在清单文件中定义pathprefix或host?

以上是关于Google Oauth重定向到ios自定义网址的主要内容,如果未能解决你的问题,请参考以下文章

登录后重定向到自定义网址

根据带有参数的wordpress上的位置重定向到自定义网址

如何将自定义帖子类型的帖子重定向到一个网址?

在渐进式网络应用程序中重定向到 Google OAuth 流

在渐进式网络应用程序中重定向到 Google OAuth 流

Google OAuth 重定向 uri 只能是 127.0.0.1/authorize