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

时间:2013-05-02 15:40:19

标签: ios google-api oauth-2.0 google-oauth

目标:在iOS应用中完成谷歌的Oauth2。

我正在使用phonegap,所以我在浏览器中启动了oauth。我希望重定向是我的应用程序的自定义URL,以便我可以存储令牌。我已阅读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;

有经验的人吗?

2 个答案:

答案 0 :(得分:5)

原来上面的代码是正确的。我的问题是在我的info.plist中设置自定义URL方案。 url方案只需要是bundle id(即com.example.myexample)。我把':/ oauth2callback'附加到它的末尾,这是不正确的。

答案 1 :(得分:1)

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

您的应用是否有Apple发行的套件ID?如果没有,您是否注册了Google开发者控制台(这会为您提供客户端ID)?