[Dúvida] Problemas com o `AuthSession` do Expo
Contexto
Estou desenvolvendo uma aplicação mobile que faz autenticação do usuário com o Google OAuth2, esta aplicação esta sendo desenvolvida em cima do Expo (React-Native).
No context de autenticação do usuário eu uso o plugin do Expo para autenticar com o Google, que exige um redirectUri
. Até então configurei 2 tipos de uri de redirecionamento no Google Cloud Console: Um para cliente android, que vai ser usado no standalone app (produção), que usa como redirectUri
o schema do meu app ("com.mateusfg7.app:/"), e um do tipo web para autenticar em ambiente de desenvolvimento, quando estiver rodando no Expo Go, em que o redirectUri
é "https://auth.expo.com.io/@user/projeto".
Problema
O Expo está tornando a opção useProxy
do AuthSession.makeRedirectUri()
, que gera o "https://auth.expo.com.io/@user/projeto", depreciada. Pelo que entendi, o Expo não vai mais fornecer esse serviço de proxy para autenticação.
E para ambiente de desenvolvimento (Expo Go), não da para usar um cliente Android com o schema como redirectUri
porque o app não esta de fato instalado, ele roda em cima do Expo Go.
Também não da pra usar exp://192.167.1.4:19000
(servidor de dev local do expo) como redirect uri porque o google cloud só aceita http://
|https://
e um top level domain (.com, .net, .org, etc.)
Alguém que já usou/usa autenticação do Google no Expo, como vocês lidam com a autenticação em ambiente de desenvolvimento?