Интегрировать SAML с сервером GraphQL Node.js, уже использующим JWT - PullRequest
0 голосов
/ 30 января 2019

У меня есть сервер Node.js GraphQL, созданный с использованием apollo-server, работающий в производстве в течение последнего года.Авторизация выполняется с помощью библиотеки graphql-shield и токенов JWT в заголовке запроса Authorization.

Теперь у нас есть новый корпоративный клиент, и они хотят войти в систему через SAML, используя свой сервер в качестве IdP иочевидно, у нас будет SP.

Как я могу отправить клиенту токен JWT после успешного завершения аутентификации SAML?Как правильно справиться с такой ситуацией, чтобы мне не приходилось перестраивать архитектуру обработки авторизации на нашем сервере и продолжать использовать JWT?

1 Ответ

0 голосов
/ 30 января 2019

В случае успешной аутентификации IP отправит токен SAML приложению.

Из этого идентификатора выборки токена SAML (например, emailAddress) для этого пользователя и создаст JWT для пользователя (используя идентификатор) и перенаправит пользователя наприложение с использованием JWT.

...