Какова процедура аутентификации мультитенантного приложения с использованием токена WSO2 Server? - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть веб-приложение MultiTenant, которое внутренне использует разные сервисы, а также Службу Restapi и проверку имени пользователя и пароля для входа в систему с помощью WSO2IS и LDAP.LDAP настраивается с помощью WSO2IS UserStore. Поэтому, когда вход пользователя в веб-приложение прямо сейчас осуществляется как проверка имени пользователя ипароль присутствует в каталоге LDAP или нет.Основываясь на ответе каталога LDAP, регистрирующемся в приложении.

Теперь я хочу реализовать аутентификацию на основе токенов, когда клиент входит в приложение, используя учетные данные пользователя клиента, получает токен с сервера WSO2IS, отправляет токенна стороне клиента.Так что при вызове любой службы или RestApi звоните с использованием этого токена.Если по истечении срока, если срок его действия истечет, чем регенерировать токен, А когда запрос к любому сервису и Rest API валидировать токен будет действительным или нет.Таким образом, если действительный токен, то только ответ отправляет бэкэнд-сервис, иначе отправляет ответ об ошибке.

Я застрял в правильном подходе.Мне нужен точный подход для успешной реализации службы управления идентификацией авторизации с WSO2 для обработки маркера доступа для проверки пользователя и для проверки службы отдыха.

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете использовать OpenID Connect (OIDC) [1] , чтобы удовлетворить ваши требования.

OpenID Connect - это протокол аутентификации, который представляет собой простой уровень идентификации поверх протокола OAuth 2.0.Это позволяет клиентам проверять личность конечного пользователя на основе аутентификации, выполняемой сервером авторизации, а также получать базовую информацию о профиле конечного пользователя взаимодействующим и REST-подобным образом.

Вы можете использовать WSO2 IS и интегрировать свое клиентское приложение с OIDC [2] [3] и получить токен доступа от имени пользователя для взаимодействия с внешними API.

Также вы можете использовать конечную точку OAuth Introspection [4] WSO2 IS для проверки токенов доступа в соответствии с вашими требованиями.

[1] https://openid.net/connect  
[2] https://docs.wso2.com/display/IS570/OpenID+Connect  
[3] https://docs.wso2.com/display/IS570/OpenID+Connect+Authentication  
[4] https://docs.wso2.com/display/IS570/Invoke+the+OAuth+Introspection+Endpoint
...