У нас есть веб-приложение SaaS, и нашим клиентам требуется SSO-аутентификация для каждого из них. Мы используем AzureADB2C, и он прекрасно работает, но сейчас мы рассматриваем возможность добавления единого входа.
Я включил настройку единого входа в принцип B2C, и он прекрасно работает, но действительно испортил наш экран входа в систему с кнопкой «MyCompanySSO» для входа на нашем экране входа в систему, обращенном к клиенту.
Так что теперь моя идея состоит в том, чтобы иметь отдельный поток пользователей, который обрабатывает каждую настройку единого входа. Начиная с нас. Мы перешли на MyCompany.OurSaaSApp.us, и они перенаправили бы их непосредственно на конечную точку потока пользователя и предложили войти в систему с учетной записью единого входа (AzureAD).
Кажется, все это работает, но я получаю следующие ошибки в промежуточном программном обеспечении AzureADB2C:
Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler: Предупреждение. .AspNetCore.Correlation. государственная собственность не найдена.
Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler: Информация: ошибка удаленной аутентификации: корреляция не удалась ..
Затем меня выкачивают на страницу с ошибкой, и вход в систему не удается.
Итак, 2 вещи ...
1.) Я иду в правильном направлении, зная, чего мы хотим достичь
2.) Что нам нужно сделать, чтобы решить эту проблему?
Спасибо всем за помощь, она очень ценится.
(примечание:)
Просто чтобы повторить. Служба единого входа работает правильно, когда пользовательский поставщик удостоверений подключен к существующему потоку пользователей SignUpOrIn, который я настроил в приложении. Я получаю эту ошибку только при попытке использовать другой UserFlow, который я хочу использовать специально для этого единого входа.