0

oauth2 を使用して 23 と私からデータを取得しようとしていますが、「不正な要求」コードが引き続き取得されます。OAuth2 を使用するのはこれが初めてで、何が間違っているのかわかりません。

AFOAuth2Clientを使用すると、エラー コード 400 が表示されます。

AFOAuth2Client* oauthClient = [AFOAuth2Client clientWithBaseURL:[NSURL URLWithString:@"https://api.23andme.com/"] clientID:clientIDString secret:secretString];



    [oauthClient authenticateUsingOAuthWithPath:@"/token/"
                                           code:@"zzz"
                                    redirectURI:@"myapp://callback/oauth"
                                          scope:@"analyses"
                                        success:^(AFOAuthCredential *credential)
     {
         NSLog(@"I have a token! %@", credential.accessToken);
         [AFOAuthCredential storeCredential:credential withIdentifier:oauthClient.serviceProviderIdentifier];
     }
                                        failure:^(NSError *error) {
                                            NSLog(@"Error: %@", error);
                                        }];

エラー ブロックは、次のメッセージでヒットします。

Error: Error Domain=com.alamofire.networking.error Code=-1011 "Expected status code in (200-299), got 400" UserInfo=0x1fda4f80 {NSErrorFailingURLKey=https://api.23andme.com/token/, NSLocalizedDescription=Expected status code in (200-299), got 400}

GTMOauth2Sample を試すと、認証画面が閉じた後に invalid_client エラーが発生します。

私は何を間違っていますか?

4

1 に答える 1

0

このクライアントは 23andme https://github.com/23andMe/OAuth2Client ( https://github.com/nxtbgthng/OAuth2Clientから分岐) から使用できます。

これは、Mac OS X & iOS (Cocoa & Cocoa touch) 用の OAuth2 ライブラリです。

実際、OAuth2.0 は標準レベルのプロトコルであり、ほとんどの企業の OAuth2.0 サービス インターフェイスも標準です。

于 2014-02-21T01:51:36.417 に答える