iOSアプリでユーザー認証のためにGoogleのOAuth2を機能させようとしています。
OAuth2Client API を使用していますが、Google で動作させることができません。Google は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 にアクセスできません。