Получите refresh_token от hellojs

javascript oauth-2.0 hello.js

402 просмотра

1 ответ

6983 Репутация автора

Я использую hello.js для входа пользователей в социальные сети с клиента. Все работает как положено, но теперь я вижу, что мне также нужно refresh_token, потому что я должен использовать учетные данные клиента с сервера.

Итак, следуя документам :

В отличие от неявного гранта; Явный грант может вернуть refresh_token.

И в loginопциях метода:

response_type: неявный (токен) или явный (код) поток предоставления

Поэтому я добавил опцию response_type: 'code'к initметоду.

Также я добавил область действия offline_access( область видимости (последняя)):

Сохраните токены или приобретите токен обновления для дальнейшего доступа

Но теперь, когда я пытаюсь войти в любую социальную сеть, я получаю эту ошибку:

"Client_id" xxxxxxxxxxxxxxxxx "неизвестен"

Это странно, потому что client_id является правильным, и удаляя эту опцию, он работает как положено.

Я что-то упустил, или это ошибка?

Автор: Manolo Источник Размещён: 18.07.2016 08:26

Ответы (1)


1 плюс

1180 Репутация автора

Решение

Поскольку для использования этого явного потока предоставления грантов требуется рукопожатие сервер-сервер, вам необходимо иметь сервер, определенный параметром oauth_proxy, который HelloJS будет использовать для выполнения подтверждения, ошибка, которую вы видите, приходит с прокси-сервера по умолчанию // auth- server.herokuapp.com

Смотрите http://adodson.com/hello.js/#oauth-proxy для получения дополнительной информации

Автор: Drew Размещён: 31.07.2016 10:30
Вопросы из категории :
32x32