@Culibin
Любитель глупых вопросов

Как авторизовать пользователя на сайте через бот Вайбера?

Мы делаем проект на Laravel, где требуется авторизация пользователей через мессенджеры.
Нам требуется реализовать авторизацию через Вайбер аналогично сайту миграционной службы Украины (раздел новый талон).
Мы сделали бот, смогли сделать кнопку которая отправляет номер телефона пользователя. Но не можем придумать как передавать на сайт из бота номер телефона пользователя.
Как именно можно сделать так, чтобы сайт ловил номер телефона пользователя и давал залогиниться?
  • Вопрос задан
  • 394 просмотра
Пригласить эксперта
Ответы на вопрос 2
kawabanga
@kawabanga
1) Вы вводите боту номер телефона.
2) Бот спрашивает токен авторизации (можно самогенерирующийся или постоянный, тут уже вторично) для конкретного номера,
3) Если номер есть, то бот проксирует ссылку клиенту, типа - /token-login?token=hard_token
4) при клике, сервер распознает клиента, и авторизирует его методом, который у вас стоит.
Ответ написан
shurshur
@shurshur
Сисадмин, просто сисадмин...
Update: как обсудили с автором, скорее всего тут речь об использовании deep linking. Пользователь идёт по ссылке, где в context передаётся какой-то идентификатор или хеш, затем делится с ботом своим номером телефона, и авторизация пройдена.

Предыдущий ответ оставляю, так как он тоже может оказаться полезен:

Viber Bot (в девичестве Viber Public Account) не позволяет отправку сообщений по номеру телефона. Для этого надо использовать Viber Business Messages (в девичестве Viber Service Messages) через партнёров Viber.

Обычная практика в этой сфере - посылать сообщение через Viber, затем по таймауту высылать запасную СМС. Это называют модным словом "каскад". Можно для повышения надёжности включать в каскад также WhatsApp (и другие каналы с отправкой по номеру телефона, например, mail.ru notify). Но можно просто при проверке номера пользователя предлагать ему самому выбрать из списка предпочтительный канал для проверки (если не сработает - пользователь попробует другой канал самостоятельно).

Нужно быть готовым к тому, что стоимость отправки в Viber/WA по номеру телефона стоит дороже, чем СМС. Хотя сообщение на мессенджеры принято тарифицировать только при успешной доставке (недоставленные бесплатны), есть также обязательный ежемесячный платёж (для Viber это требование самого Viber, для WhatsApp большинство поставщиков продают минимальный пакет хотя бы на 5-10 тыс. рублей, а те, кто не берут абонентку, для покрытия своих расходов тарифицируют даже бесплатные сообщения).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы