Как я могу разработать модуль начальной загрузки, который мог бы работать с Azure AD и ADFS одновременно? - PullRequest
0 голосов
/ 10 июня 2019

Мне нужно разработать модуль авторизации с подпружиненной загрузкой и OAuth2 для моей системы.Проблема в том, что у некоторых клиентов есть аутентификация ADFS, а у других Azure AD, и мне приходится интегрировать обе казуистики в одну и ту же разработку.

Я ищу решение, основанное, например, на JWT, но я неНе знаю, возможно ли это.

Идея состоит в том, чтобы работать с одним и тем же кодом и фильтровать обе ситуации по содержимому файла application.yaml.

application.yaml

  security:
   oauth2:
     client:
       registration:
         adfsclient:
           clientId: ----
           clientSecret: ----
           redirectUriTemplate: ----
           grant-type: authorization_code
           authorizationGrantType: authorization_code
           tokenName: code
           authenticationScheme: query
           clientAuthenticationScheme: form
         azureclient:
           clientId: ----
           clientSecret: ----
           tenant-id: ----
           active-directory-groups: group1, group2
           redirectUriTemplate: ----
           grant-type: authorization_code
           authorizationGrantType: authorization_code
           tokenName: code
           authenticationScheme: query
           clientAuthenticationScheme: form
       provider:
         adfsclient:
           authorizationUri: ----
           tokenUri: ----
           userInfoUri: ----
           userNameAttribute: name
           authorizationGrantType: authorization_code
         azureclient:
           authorizationUri: ----
           tokenUri: ----
           userInfoUri: ----
           userNameAttribute: name
           authorizationGrantType: authorization_code

azure:
 activedirectory:
   tenant-id: ----
   active-directory-groups: group1, group2

Если кто-то может дать отзыв или привести пример, будет оценен

С уважением

...