#node.js #twilio #twilio-api #authy
#node.js #twilio #twilio-api #аутентификация
Вопрос:
Я создаю маршрут регистрации, в котором сначала я буду запрашивать номер телефона, а затем, после проверки, я получу другую информацию. Для этой цели я использую twilio Authy. Из документов я заметил, что адрес электронной почты является обязательным полем при регистрации пользователя. Есть ли какой-либо способ зарегистрировать пользователя без адреса электронной почты или я могу использовать адрес электронной почты по умолчанию для каждого пользователя?
Ответ №1:
Евангелист-разработчик Twilio здесь.
Вы можете добавить пользователя Authy, не вводя личную информацию, следуя процедуре, описанной в документации здесь. Обратите внимание, что пользователь должен будет использовать приложение Authy.
Для этого вам необходимо создать JWT, содержащий следующую информацию:
{
"iss": "{authy_app_name}",
"iat": {issue date in NumericDate},
"exp": {expiration date in NumericDate},
"context": {
"custom_user_id": "{custom_user_id}",
"authy_app_id": "{app_authy_id}"
}
}
Затем добавьте JWT к URL, который вы превращаете в QR-код. Формат URL должен быть:
authy://account?token={JWT}
Затем вы можете провести опрос или настроить получение webhook, чтобы получать уведомления об authy_id пользователя после сканирования QR-кода. Вы можете прочитать больше об этом в документации.
Дайте мне знать, если это вообще поможет.
Комментарии:
1. что, если пользователь не использует какое-либо приложение Authy?
2. Затем следуйте инструкциям в разделе «Разрешить пользователю настраивать другие приложения для проверки подлинности» в документации.
3. тем не менее, у этого пользователя должно быть приложение authy и его идентификатор аутентификации!
4. Пользователю не нужно приложение Authy, но вам нужно сначала создать пользователя через API , чтобы получить его идентификатор аутентификации, а затем сгенерировать для него QR-код . Однако для этого метода требуется личная информация. Если вы хотите выполнить 2FA с помощью QR-кода и без записи электронной почты / номера телефона, вы не сможете использовать Authy API. Для новых вариантов использования мы на самом деле рекомендуем Verify API сейчас.