目标:在iOS应用程序中完成google Oauth2。
我正在使用phonegap,所以我在浏览器中启动oauth。我希望重定向是一个自定义url为我的应用程序,所以我可以存储令牌。我读了这篇关于如何处理重定向的文章,但我仍然感到困惑。我应该在info。plist中输入的自定义url是什么?我传递到初始页面的重定向是什么?
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方案。url方案只需要是bundle id(即:com.example.myexample)。我有':/oauth2callback'追加到它的末尾,这是不正确的。
您可以使用iOS bundle id或Google发布的客户端id来形成基于自定义方案的重定向URI。你所链接的文章给出了几个例子。
你的应用有一个苹果发布的bundle id吗?如果没有,您是否注册了Google开发者控制台(它给了您一个客户端id)?