Планирую сделать авторизацию через Гугл и что-то еще, но нативные решения или от экспо не подходят (сильно повязано на бекенде). По итогу мне нужно авторизоваться через браузер, после чего мне Бенкенд отдаст ключ сессии. Но как этот ключ забрать из браузера?
В том то и прикол, что мне вообще не уперлись эти провайдеры, так как у гугла все довольно просто в этом плане и большая часть авторизации вяжется на бекенде. Возможно я не глубоко понимаю как эти провайдеры работают, но аналоги для веба скорее мешают, чем делают что-то полезное (имо)
ну работатает так, что весь OAuth процесс проходит в браузере, а потом возвращает в приложение ответ с токеном и тд, ну или ошибку (через deeplink обычно).
Скажу по своему опыту ,если бэкендер говорит, что он не делал никогда авторизации для мобилок, поэтому он сделает как в вебе, а дальше 'ну ты там сам как нибудь ' - это не есть правильный подход
через браузер для юзеа не супер удобно, но зато можно использовать ту же авnориацию что и на вебе, плюс не завязано на Apple/Google
Я понимаю, но пока из того что я нашел, как в вебе сделать реально проще, так как Expo AuthSession уже деприкейтед, а новая их реализация не работает в Expo Go (работаю без мака). В целом тут скорее вопрос не про авторизацию, в про то как вернуть данные с браузера, так как мне нужно вернуть не токен гугла, а токен с бекенда
Ну так то можно в диплинку токен прокинуть
В целом как вариант, но там с expo go какая-то муть, но попробовать стоит
заходишь на сайт ,он тебе выдает код , копируешь его и вкидыапешь в свой реакт нейтив
Обсуждают сегодня