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

#auth0

#auth0

Вопрос:

Я настроил базу данных соединений Auth0, настроенную как пользовательская база данных с включенной автоматической миграцией. В целом работает отлично. Я также успешно настроил правило для принудительной проверки электронной почты, необходимое для новых подписавшихся пользователей и старых пользователей с непроверенными электронными письмами.

Конечно, все перенесенные пользователи вынуждены проверять свой адрес электронной почты; но мое деловое требование заключается в том, что это должно происходить только для пользователей, которые еще не проверили свою электронную почту, это раздражает, заставляя старых пользователей с уже проверенными электронными письмами.

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

Сценарий входа в систему:

login(email, password, callback)

… возврат при обратном вызове…

 {
     user_id: ...,
     nickname: ...,
     email: ...,
}
  

Сценарий getUser:

getByEmail(email, callback)

… возврат при обратном вызове…

 {
  user_id: ...,
  nickname: ...,
  email: ...,
  name: ...,
  given_name: ...,
  family_name: ...,
}
  

Ответ №1:

Вам просто нужно отредактировать свой сценарий входа, чтобы получить и это свойство, и установить для него значение email_verified key. Точно так же, как ваш скрипт создает профиль, в котором есть user_id , email , и другие вещи, вам просто нужно добавить строку для включения email_verified в профиль и заполнить ее правильными данными из вашего устаревшего хранилища данных. Данные, которые вы добавляете в профиль при импорте, полностью зависят от вас.

В данном конкретном случае требуемое значение является логическим, поэтому оно будет простым true , без кавычек.