Разумно ли разрешить «идемпотентные регистрации», отключив RaiseErrorIfClaimsPrincipalAlreadyExists? - PullRequest
0 голосов
/ 18 марта 2020

Несколько наших пользователей пытаются зарегистрироваться через несколько месяцев после последнего входа в систему. Они получают эту ошибку:

Пользователь с указанным идентификатором уже существует. Пожалуйста, выберите другой.

При попытке улучшить взаимодействие с этими пользователями, я столкнулся с этим параметром:

        <TechnicalProfile Id="AAD-UserWriteUsingLogonEmail">
          <Metadata>
            <Item Key="Operation">Write</Item>
            <Item Key="RaiseErrorIfClaimsPrincipalAlreadyExists">true</Item>
          </Metadata>

Если я установлю RaiseErrorIfClaimsPrincipalAlreadyExists на false пользователь перезаписан / заменен. Таким образом, их пароль изменен, а претензии обновлены. Насколько я вижу, ничего плохого не произошло.

Из того, что я вижу, objectId остался идентичным, и пользователь был только исправлен, но не полностью заменен. Пользовательские свойства все еще там. Есть ли что-то еще, чего я не вижу? Я рассматриваю возможность просто отключить ошибку, чтобы наши пользователи могли подумать, что они регистрируются, даже если учетная запись уже существует.

1 Ответ

0 голосов
/ 19 марта 2020

Посмотрите, какие свойства записываются ( PersistedClaims ), если они должны быть написаны, проблем не должно быть, это все, что изменится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...