firebase: obtener la identificación de usuario del número de teléfono en flutter

CorePress2024-01-24  13

en la aplicación, que inicia la sesión del usuario únicamente mediante autenticación telefónica. Ahora la pregunta es ¿puedo obtener la identificación de usuario de su número de teléfono (aunque no la identificación de usuario del usuario actual)? Tengo acceso al número de teléfono de otros usuarios en la aplicación y quiero obtener su identificación para utilizarla en el futuro. ¿Es posible en flutter con firebase en el backend?



------------------------------------

Buscar el UID de un usuario basándose en el número de teléfono o la dirección de correo electrónico se considera una operación confidencial. Por este motivo, dichas operaciones solo están disponibles en los SDK de administración, que están diseñados para usarse en entornos confiables, como su desarrollador.máquina de desarrollo, un servidor que usted controla o Cloud Functions. Para obtener más información sobre estos, consulte los dos ejemplos de código inferiores al buscar datos de usuario en la documentación.

Si desea realizar dichas operaciones desde el código del lado del cliente, sus dos opciones principales son:

Almacene el mapeo requerido en una base de datos alojada en la nube, como Realtime Database de Firebase o Firestore, como también respondió Huthaifa.

Cree su propia API personalizada en un servidor o Cloud Functions donde busque al usuario a través del SDK de administración. El código de su aplicación del lado del cliente puede llamar a esta API personalizada.

En ambos casos, usted tiene control total sobre qué datos comparte y cómo protege el acceso.

1

Ankit, escucha a Frank en este caso. Confíe en él, todos lo hacemos, especialmente cuando se trata de los puntos de seguridad que abordó. ¡Que tengáis un buen día chicos!

-Huthaifa Muayyad

26/03/2021 a las 15:54



------------------------------------

Claro que puedes, hay varios enfoques para esto, si publicas tu estructura para el modelo de usuario o cómo los almacenas en Firebase.

Puedes ejecutar una consulta simple de Firebase como la de este ejemplo: FirebaseFirestore.instance.collection('usuarios').where('phunNúmero', es igual a: el número de teléfono del usuario para el que desea obtener el UID. get()

También puede almacenar los contactos disponibles\accesibles para cada usuario en su documento de usuario y, cuando su usuario inicie sesión, obtendrá todos sus números de usuario permitidos.

Cuanta más información proporciones sobre tu problema, más StackOverflow podrá proporcionarte.

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare