2016-02-23 3 views
0

Я разрабатываю простую внешнюю программу html5, которая извлекает токен доступа OAuth2.0 от общего поставщика OAuth 2.0 (например, Keycloak и т.п.). Предположим, что пользователь ранее создал клиент и пользователя на сервере аутентификации (например, Keycloak), то он предоставляет следующие параметры на моей веб-странице:Поток кода авторизации OAuth 2.0 с использованием javascript

  • Авторизация URL
  • маркера доступа URL
  • Client ID
  • Клиент секрет

Сортировать по клиента в Почтальон OAuth2.0: enter image description here

Примечание: ClientId и секрет клиента не сохраняются нигде, они предоставляются пользователем.

Мой вопрос: Есть ли какая-нибудь javascript-библиотека для достижения такого поведения (Почтальон)?

+0

Я согласен с @Rubysmith, тип гранта код авторизации не предназначен для применения JS. Вы должны использовать неявный тип гранта –

+0

@FlorentMorselli Я знаю, но цель этого внешнего приложения - проверить поток авторизационного кода! – maslick

ответ

2

Вам необходимо реализовать Implicit Grant Flow, а не Authorization Code Flow в OAuth2 для клиентских приложений JavaScript, где нельзя безопасно хранить секреты внутри приложения.

Implicit Grant Flow

+0

Секреты не сохраняются нигде, поскольку они предоставляются пользователем через веб-форму. В стороне, это не отвечает на исходный вопрос, который был о библиотеке js. – maslick

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