iOS:OAuth2Client和Google

时间:2012-06-21 05:26:40

标签: ios oauth-2.0 oauth2client

我试图让Google的OAuth2在iOS应用中进行用户验证。

我使用OAuth2Client api但无法使用谷歌。似乎Google只接受 http:// localhost urn:ietf:wg:oauth:2.0:oob 作为重定向网址。阻止我使用自定义架构来触发切换回我的应用程序。

代码如下所示:

[[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。

1 个答案:

答案 0 :(得分:1)

最后获得了GTM-OAuth2代码,似乎正在运行。