6

Google OAuth を使用して、GAE アプリケーションでユーザーを認証しています。ユーザーが「Grant Access」をクリックした後、アプリケーションに戻りたいと思います。コールバック URL を設定しようとしましたが、個別に呼び出されるのではなく、ブラウザの現在の URL に追加されるため、無効な URL として表示されます。

これが私のコードです:

 OAuthGetTemporaryToken requestToken = new OAuthGetTemporaryToken(REQUEST_TOKEN_URL);
        requestToken.consumerKey = CONSUMER_KEY;
        requestToken.transport = TRANSPORT;
        requestToken.signer = signer;
        requestToken.callback="www.mail.yahoo.com";

        OAuthCredentialsResponse requestTokenResponse = requestToken.execute();

        // updates signer's token shared secret
        signer.tokenSharedSecret = requestTokenResponse.tokenSecret;

        OAuthAuthorizeTemporaryTokenUrl authorizeUrl = new OAuthAuthorizeTemporaryTokenUrl(AUTHORIZE_URL);
        authorizeUrl.temporaryToken = requestTokenResponse.token;

この行は、それを Google OAuth ページに送信します。

resp.sendRedirect(authorizeUrl.build());

上記のようにコールバック パラメータを設定しましたが、機能しません。助けてください!前もって感謝します。

4

1 に答える 1

6

これは非推奨の OAuth1 のものです。代わりに OAuth 2.0 を使用してみてください。https://developers.google.com/accounts/docs/OAuth2から開始

于 2013-05-01T22:41:09.523 に答える