1

我正在尝试让 Google 的 OAuth2 在 iOS 应用程序中进行用户验证。

我正在使用 OAuth2Client api,但无法让它与谷歌一起使用。谷歌似乎只接受http://localhosturn:ietf:wg:oauth:2.0:oob作为重定向 url。阻止我使用自定义架构触发切换回我的应用程序。

代码如下所示:

[[NXOAuth2AccountStore sharedStore] setClientID:@"<client-id>"
                                         secret:@"<secret>"
                               authorizationURL:[NSURL URLWithString:@"https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile"]
                                       tokenURL:[NSURL URLWithString:@""]
                                    redirectURL:[NSURL URLWithString:@"http://localhost"]
                                 forAccountType:@"Google"];
[[NXOAuth2AccountStore sharedStore] requestAccessToAccountWithType:@"Google"];

当我运行它时,Safari 出现并要求访问,但随后因为我无法重定向回应用程序而卡住。

任何人都知道如何使这项工作或我需要不同的 api?注意:我目前无法访问 Google 工具箱 OAuth2 套件 ATM。

4

1 回答 1

1

终于得到了 GTM-OAuth2 代码,这似乎是有效的。

于 2012-06-26T01:18:59.393 回答