1

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 にアクセスできません。

4

1 に答える 1

1

最後に GTM-OAuth2 コードを取得し、それが機能しているようです。

于 2012-06-26T01:18:59.393 に答える