Единая регистрация - междоменная аутентификация (@ auth0 / angular2-jwt) - PullRequest
0 голосов
/ 30 мая 2019

У меня есть несколько угловых приложений (в разных поддоменах) и основное угловое приложение (в основном домене).Я использую библиотеку @ auth0 / angular2-jwt для управления аутентификацией.Это работает хорошо, но не работает для единого входа.Я должен войти в каждый поддомен, и мне нужно, чтобы это было сделано только один раз (в основном домене или любом из поддоменов).

Я пробовал с регулярным выражением для белых доменов,но это не работает:

JwtModule.forRoot({
  config: {
    tokenGetter: tokenGetter,
    whitelistedDomains: [new RegExp(`(?:([^.]+)\.)*example\.com`)]
    ]
  }
})

Итак, как я могу аутентифицировать пользователей на всех поддоменах, если пользователь выполнил вход в основной домен или любой из поддоменов?

  1. пользователь успешно выполнил вход в example.com или x.example.com
  2. . Пользователь должен автоматически пройти аутентификацию на y.example.com, z.example.com и т. Д.

1 Ответ

0 голосов
/ 31 мая 2019

Буду рад помочь с вашим вопросом!

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

Единая регистрация, кажется, отлично подходит для вашего варианта использования по сравнению с Regex, поскольку она позволит вам аутентифицировать пользователей во всех ваших поддоменах. SSO включен по умолчанию для всех арендаторов, которые были созданы в течение последнего года. Самый простой способ использования единого входа - использование универсального входа.

Если вы можете использовать Универсальный вход в систему, вы можете просто установить запросы авторизации, чтобы всегда делать prompt=none, и это должно проверять наличие файлов cookie в скрытом фрейме. Однако, если требуется взаимодействие, вы получите предупреждение «Требуется вход в систему» ​​в журналах клиентов, и конечному пользователю будет предложено ввести учетные данные. Я ссылался на некоторые основные документы, которые должны помочь вам в вашем путешествии.

https://auth0.com/docs/sso/current/sso-auth0

https://auth0.com/docs/quickstart/spa/angular2/01-login

...