Изменения

Перейти к: навигация, поиск

Кратко об SSO через OAuth2

373 байта добавлено, 13:14, 2 марта 2017
Нет описания правки
Как устроено SSO? Принцип всегда один — всегда есть кто-то, кто авторизует первым — это провайдер.
Дальше все сервисы получают от провайдера какой-то вид ключа (токен). Точнее в OAuth2 пара токенов — access и refresh, но не суть. С токеном ты идёшь в API провайдера и спрашиваешь — это кто? Провайдер говорит — ну типа вот, это юзер такой-то. Вот и всё SSO. Второй вариант — ты сам извлекаешь детали пользователя из токена и сам его валидируешь с помощью сертификата, например, так можно сделать с JWT (JSON Web Token). И, на самом деле, похожим образом устроен даже Kerberos.
При кроссдоменном SSO способа передачи токена через браузер я знаю два:

Навигация