Как я могу получить токен доступа с помощью плагина Grails oauth? - PullRequest
2 голосов
/ 18 июля 2011

Я пытался это довольно давно. Я не могу получить токен запроса без проблем. Но когда я пытаюсь обменять его на токен доступа, я получаю следующую ошибку:

2011-07-17 22: 19: 19,649 [http-8080-1] ОШИБКА oauth.OauthService - Невозможно получить токен доступа! (ConsumerName = Google, requestToken = [ключ: 4 / Azm6wQDW85iYVmeb4ogCAl70D_89, секрет: Zrh9saEDJcgCo83QejOu28sU, authUrl: https://www.google.com/accounts/OAuthAuthorizeToken?oauth_token=4%2FAzm6wQDW85iYVmeb4ogCAl70D_89, isOAuth10a: правда]) oauth.signpost.exception.OAuthCommunicationException: связь с поставщиком услуг не удалось: поставщик услуг ответил по ошибке: 400 (неверный запрос

Вот код в контроллере:

   def OauthService
if (session.oauthToken == null) {
        flash.message = "The token could no be retrieved... Please try again"
        redirect(uri:"/")
    }
    def requestToken = OauthService.fetchRequestToken('google')
    def accessToken = OauthService.fetchAccessToken('google', requestToken)

Я играл с этим, но, кажется, это никогда не сработало. У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 19 июля 2011

Если вы посмотрите на документацию по плагину OAuth , он упоминает, что некоторые API Google требуют, чтобы атрибут scope был установлен в конфигурации OAuth (в Config.groovy).Возможно, стоит провести двойную проверку, учитывая, что сервер Google возвращает 400 Bad Request.

. Кроме того, включение ведения журнала отладки для пакетов grails.app.service.org.grails.plugins.oauth и grails.app.controller.org.grails.plugins.oauth может дать некоторые дополнительные подсказки.

...