Как установить URL обратного вызова для Google OAuth?

Я использую Google OAuth для аутентификации пользователя в моем приложении GAE. После того, как пользователь нажмет «Предоставить доступ», я хочу вернуться в свое приложение. Я попытался установить 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());

Я установил параметр обратного вызова, как показано выше, но он не работает. Пожалуйста помоги! Заранее спасибо.


person user1625971    schedule 30.04.2013    source источник


Ответы (1)


Это устаревший материал OAuth1. Вместо этого попробуйте использовать OAuth 2.0. Начните со страницы https://developers.google.com/accounts/docs/OAuth2.

person Tim Bray    schedule 01.05.2013