Получите 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/ для получения дополнительной информации

Другие вопросы по тегам