我正在尝试设置一个配置,其中身份提供者对用户进行身份验证,然后将用户当场调配到数据库中(如果用户不在数据库中),或者如果用户已经存在于数据库中,则返回关联数据。我正在使用Firebase作为数据库。实施此设置的好方法是什么?我目前使用IDP验证应用的前端部分。我不想使用Firebase验证,因为我已经有IDP,但希望能够在用户登录后安全地从Firebase获取用户数据。提前感谢您。
tp5buhyn1#
我希望在用户登录后能够安全地从Firebase获取用户数据如果您想在通过客户端SDK**访问Firebase数据库(Firestore或RTDB?)时保护对它的访问,则需要使用Firestore或RTDB安全规则。如果您不想通过Firebase Auth Service对用户进行身份验证,您可以创建自己的自定义令牌,如documentation中所述。
文件摘录:
在服务器上生成自定义的JSON Web令牌(JWT),将它们传递回客户端设备,然后使用它们通过signInWithCustomToken()方法进行身份验证。...您可以使用Firebase Admin SDK创建自定义JWT,或者如果您的服务器是使用Firebase本机不支持的语言编写的,则可以使用第三方JWT库。
signInWithCustomToken()
1条答案
按热度按时间tp5buhyn1#
我希望在用户登录后能够安全地从Firebase获取用户数据
如果您想在通过客户端SDK**访问Firebase数据库(Firestore或RTDB?)时保护对它的访问,则需要使用Firestore或RTDB安全规则。
如果您不想通过Firebase Auth Service对用户进行身份验证,您可以创建自己的自定义令牌,如documentation中所述。
文件摘录:
在服务器上生成自定义的JSON Web令牌(JWT),将它们传递回客户端设备,然后使用它们通过
signInWithCustomToken()
方法进行身份验证。...
您可以使用Firebase Admin SDK创建自定义JWT,或者如果您的服务器是使用Firebase本机不支持的语言编写的,则可以使用第三方JWT库。