Хочу спросить общие вопросы, чтобы понимать общие моменты. Я делаю приложение, у которого будет авторизация по номеру телефона и верификация. Бекенд будет на djangorest. Я думал сделать так:
- человек отправляет запрос на верификацию
- ему приходит смс с кодом
- человек вбивает код и бекенд чекает валидный ли код
- если валидный - формирует токен и передает этот токен клиенту
- клиент сохраняет этот токен и каждый раз, когда выполняет какие-то запросы к бекенду, сервер аутентификации чекает этот токен
Так же в приложении будут push messages. Они реально нужны. Отсюда возникают вполне закономерные вопросы:
Верификация:
- поиск платформы, которая сможет верифицировать юзеров с помощью смс
- выбор платформы из всех существующих
Прайс firebase: 10к юзеров бесплатно в месяц, за авторизацию +10к юзеров придется заплатить $600 т.е $0.06 верификация
Прайс twilio: $0.0075 за каждую смс
По идее twilio дешевле, чем firebase. Но тут есть несколько вопросов по всем этим платформам
-
возможно ли в firebase сделать так, чтобы я только делал верификацию юзеров при реге, а потом я им выдавал токен и авторизовывал их у себя на бекенде?
-
если я использую twilio для верификации, смогу ли я использовать push message в firebase? Или юзеры должны обязательно авторизоваться в firebase, чтобы принимать push message?
-
Можно ли как-то организовать push message без участия firebase? Т.е, допустим, аплекейшен подписывается на на какую-то ветку rabbitmq, слушает ее и как только туда прилетает message «адресованный» ей - она этот message показывает как push message