我正在做这个项目,这个项目有

  1. 特许经营-->网站-->JSR_特许经营网站
  2. 客户-->网站-->JSR_Customer.com

我只使用电话身份验证. 两者使用相同的身份验证进行登录

我如何区分用户从客户特许经营网站登录的位置? 当我使用FireBase函数时

exports.new_User_Added = functions.auth.user()
    .onCreate(async (user) => {
        database.ref(`/accountCreation/${user.uid}/phoneNumber/`).set(user.phoneNumber)
        database.ref(`/accountCreation/${user.uid}/TIMESTAMP/`).set(admin.database.ServerValue.TIMESTAMP)
        return Promise.resolve()
    })

我可以得到电话号码和时间戳.但我怎么确定呢?您的用户是否使用客户网站或特许经营网站进行身份验证.

推荐答案

使用Firebase身份验证,用户不会登录到特定站点,但他们会登录到整个Firebase项目.没有关于是什么网站触发了该登录的信息被传递给Cloud Functions.

我知道的最常见的解决办法是将创建用户所需的所有信息传递到他们个人资料中的callable Cloud FunctionHTTP Cloud Functioncreate the account thereset a custom claim和您想要维护的额外信息中,然后才让用户登录到客户端.

Node.js相关问答推荐

关于Node.js中的AES加密库的问题

下一个API路由如何处理多个并发请求?

如何发送比特币BTC使用发送加密使用WIF密钥在 node ,js

在 azure blob 容器之间复制文件

合并Shift对象数组以创建最终的排班表

Node.js中使用ffmpeg如何获取视频截图的位置?

为什么 nginx 不将我的 react index.html 作为后备服务

为什么我的 Cypress Post 请求的请求正文是空的?

将 AllowDiskUse true 添加到 node.js 中的 MongoDB 聚合?

后端位于 Docker 容器中时的 SvelteKit SSR fetch()

如何从 github 编译第三方扩展?

为什么 req.params.id 返回 undefined未定义?

我应该在(Docker)容器中使用 forever/pm2 吗?

Nodejs 随机免费 tcp 端口

代理(如提琴手)可以与 Node.js 的 ClientRequest 一起使用吗

nodejs v10.3.0 的 gulp 任务问题:src\node_contextify.cc:629: Assertion `args[1]->IsString()' failed

如何从 findOneAndUpdate 方法中获取更新的文档?

#!/bin/env是什么意思(在 node.js 脚本的顶部)?

如何在 NodeJS 中拆分和修改字符串?

使用 Node-sass 缩小 CSS