Как hello.js избегает хранения client_secret?

В настоящее время я нахожусь на миссии выяснить, как адекватно использовать поставщика OAuth 2.0 строго из клиентского javascript и беспокоюсь о разоблачении приложения client_secret, Который по сути является "паролем" клиента OAuth.

Как hello.js избегает client_secret все вместе?

Полагаются ли эти провайдеры на реферер и домен приложения для проверки (идентификации) клиентских запросов?

1 ответ

Решение

HelloJS использует неявный поток по умолчанию - @dandavis описывает в своем комментарии. Если служба не поддерживает поток неявного предоставления, возможно, он поддерживает код проверки подлинности OAuth2 / поток явного предоставления или проверки подлинности OAuth1 - все вышеперечисленное требует использования скрытого секретного ключа для обработки запросов - HelloJS перенаправляет запрос через прокси-сервер OAuth (см. http://adodson.com/hello.js/) работа прокси-сервера состоит в том, чтобы завершить рукопожатие и вернуть access_token.

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