Получите refresh_token от hellojs
Я использую hello.js для входа пользователей в социальные сети с клиента. Все работает как положено, но теперь я вижу, что мне также нужно refresh_token
, потому что я должен использовать учетные данные клиента с сервера.
Итак, следуя документам:
В отличие от неявного гранта; Явный грант может вернуть refresh_token.
И в login
Варианты метода:
response_type: неявный (токен) или явный (код) поток предоставления
Поэтому я добавил опцию response_type: 'code'
к init
метод.
Также я добавил сферу offline_access
( область видимости документов (последняя)):
Сохраните токены или приобретите токен обновления для дальнейшего доступа
Но теперь, когда я пытаюсь войти в любую социальную сеть, я получаю эту ошибку:
"Client_id "xxxxxxxxxxxxxxxxx"неизвестен"
Это странно, потому что client_id является правильным, и удаляя эту опцию, он работает как положено.
Я что-то упустил, или это ошибка?
1 ответ
Поскольку для использования этого явного потока предоставления грантов требуется рукопожатие сервер-сервер, вам необходимо иметь сервер, определенный параметром oauth_proxy, который HelloJS будет использовать для выполнения квитирования, ошибка, которую вы видите, приходит с прокси-сервера по умолчанию // auth- server.herokuapp.com
Смотрите http://adodson.com/hello.js/ для получения дополнительной информации