【问题标题】:Firebase get Authentication details using UIDFirebase 使用 UID 获取身份验证详细信息
【发布时间】:2019-01-27 07:55:17
【问题描述】:

我正在为 javascript 和 php 中的 android 应用程序构建一个管理面板,在其中我使用 Firebase 身份验证 UID 创建了一个用户表,因此每个用户密钥都是 UID,但在此用户表中我没有插入 Auth Identifier强>。现在在我的管理面板中,我如何使用 UID(用户密钥)检索身份验证标识符(电话号码)

【问题讨论】:

    标签: javascript android firebase firebase-authentication


    【解决方案1】:

    将数据存储在数据库中的另一种方法(正如 Qasim 回答的那样)是使用 Firebase Admin SDK 通过用户的 UID 来查找用户的个人资料。

    Firebase Admin SDK 以管理权限运行,因此可以执行常规客户端 SDK 不允许执行的某些敏感操作。因此,它只能在受信任的环境中运行,例如您的开发机器、您控制的服务器或 Cloud Functions for Firebase。使用最后两个,您可以创建自己的 API,然后您的管理面板调用该 API。请务必secure the API,否则您将泄露用户信息。

    【讨论】:

      【解决方案2】:

      您只能从当前会话/用户获取经过 Firebase 身份验证的用户信息,如果您稍后需要查询,则需要将其保存在自己的数据存储中。

      更多详情请看https://www.firebase.com/docs/web/guide/user-auth.html#section-storing

      【讨论】:

      • 好的,所以还有其他方法可以使用 UID 获取经过身份验证的用户信息。这意味着我需要在应用程序中存储电话号码..但是我的应用程序数据库中已经创建了用户我需要在数据库中手动插入电话号码吗?
      • 您可以为现有数据存储编写迁移脚本或类似的东西
      • 迁移脚本是什么样的?任何线索或提示
      • 这里有一篇不错的文章值得一读以获得提示medium.com/@wcandillon/firebase-schema-evolution-ea830a62c14e
      猜你喜欢
      • 2012-09-15
      • 1970-01-01
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      相关资源
      最近更新 更多