我试图让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。
答案 0 :(得分:1)
最后获得了GTM-OAuth2代码,似乎正在运行。