Executando verificação de segurança...
1

[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.

https://docs.expo.dev/versions/latest/sdk/auth-session/#authsessionredirecturioptions

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?

1