我正在尝试让 Google 的 OAuth2 在 iOS 应用程序中进行用户验证。
我正在使用 OAuth2Client api,但无法让它与谷歌一起使用。谷歌似乎只接受http://localhost或urn: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。