2013-05-03 4 views
2

Я пытаюсь внедрить Google Oauth2 с Spring Social и spring-social-google. Первоначальная аутентификация работает нормально. Однако через некоторое время аутентификация истекает, и меня поражаетКак восстановить из Spring Social ExpiredAuthorizationException

org.springframework.social.ExpiredAuthorizationException: The authorization has expired. 

Как вы можете оправиться от этого исключения? Возможно ли как-то обновить авторизацию?

ответ

1

Попробуйте направить дополнительно access_type=offline параметр во время авторизации. Это может выглядеть примерно так:

<form ...> 
    ..... 
    <input type="hidden" name="access_type" value="offline"/> 
</form> 

Обычно в этом случае авторизация будет автоматически обновлена ​​для вас. См. this entry для более подробной информации.

+0

Я отправляю этот параметр весеннему социальному контроллеру. Вероятно, этот контроллер не передает его Google. –

+0

Этот запрос на вытягивание поддерживает это предположение: https://github.com/GabiAxel/spring-social-google/pull/23 –

+0

Я разветвил spring-social-google с учетом запроса на растяжение. Теперь я могу обновить соединение! Принимая ответ, потому что он поставил меня на правильный путь. –

 Смежные вопросы

  • Нет связанных вопросов^_^