Мы изучаем миграцию нашей существующей системы аутентификации на Azure AD B2C.Наша текущая система принимает логины MSA и Google, и мы используем собственную службу, основанную на IdentityServer, которая хранит идентификаторы сторонних IdP в хранилище Azure Table.
Я следовал инструкциямдля настройки MSA в качестве поставщика идентификаторов и для миграции пользователей с социальной учетной записью и преобразования моих существующих идентификаторов MSA в base64 при публикации их в качестве пользовательских идентификаторов в API графа AD (встрока с примером кода из второй ссылки выше).Но когда я вхожу в MSA, вместо того, чтобы распознать мою учетную запись, она направляет меня на страницу регистрации (как часть определенной мной политики входа / регистрации).
Если япосле создания пользователя, а затем проверки вновь созданного пользователя с помощью конечной точки /users/<new-user-id>
в API Graph, я получаю странный вид IssueUserId по сравнению с тем, что я сохранил для своих пользователей Microsoft в настоящее время.
У моих существующих пользователей идентификаторы выглядят примерно как 1234ab56789cde01
, а идентификаторы, отправляемые мне через B2C, форматируются как AAAAAAAAAAAAAAAAAAAAAAbCdEF12GhIj_KlM34nOPQ
при декодировании base64.(Значения изменены, чтобы избежать возможных проблем с конфиденциальностью.) Буквы «А» всегда присутствуют в начале, и я получаю символы из всего диапазона буквенно-цифровых значений в новом формате по сравнению с исходными идентификаторами, которые имеют только диапазон шестнадцатеричногосимволов.
Мне удалось настроить учетные записи Google.Все, что нужно, это конвертировать их в base64, и они просто работают.Но я изо всех сил пытаюсь выяснить, как перенести MSA.Либо я делаю что-то не так на стороне регистрации приложения, либо есть еще один шаг к созданию идентификаторов с префиксом AAAAAAAA
, которые я просто пропускаю.Любая помощь приветствуется.Спасибо!