4

目标:在 iOS 应用程序中完成来自 google 的 Oauth2。

我正在使用phonegap,所以我在浏览器中启动了oauth。我希望重定向成为我的应用程序的自定义 url,以便我可以存储令牌。我已阅读有关如何处理重定向的帖子,但仍然感到困惑。我应该在 info.plist 中输入的自定义 url 是什么?什么重定向到我传递到 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;

有没有人有这方面的经验?

4

2 回答 2

5

原来上面的代码是正确的。我的问题是在我的 info.plist 中设置自定义 url 方案。url 方案只需要是捆绑 ID(即 com.example.myexample)。我在它的末尾附加了“:/oauth2callback”,这是不正确的。

于 2013-05-04T02:05:09.707 回答
1

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

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

于 2013-05-03T16:25:18.683 回答