【问题标题】:Firebase Authentication MicroserviceFirebase 身份验证微服务
【发布时间】:2020-09-25 12:19:17
【问题描述】:

我正在尝试在 Node.js 中编写一个 REST 微服务,以处理来自不同平台的用户身份验证(以及其他一些事情)请求。

我希望设备记住哪个用户已登录并仅为自己保留会话。目前发生的情况是我一次只能登录一个用户;如果另一个用户从另一个设备登录,新用户将作为 currentUser 返回。这是我第一次使用 Firebase 身份验证,所以我很困惑。

这是登录端点的代码:

async signInUser( req, res, next ) {
    var user = firebase.auth().currentUser;

    if ( !user) {
        var email = req.body.email;
        var password = req.body.password;

        // sign user in: if login fails, send error message as response
        user = await firebase.auth().signInWithEmailAndPassword( email, password)
                        .catch( function( error) {
                            res.send( error.message);
                        });
    }
    // login successful: send user object as response
    res.send( user);        
}

【问题讨论】:

标签: node.js firebase firebase-authentication


【解决方案1】:

Firebase 具有自定义身份验证,您可以将您的用户唯一 ID 传递给 Firebase 并为特定用户生成令牌,这样您就可以为不同用户创建唯一会话,您可以参考下面的链接

https://firebase.google.com/docs/auth/admin/create-custom-tokens

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 2021-08-13
    • 2016-06-22
    • 2020-07-26
    • 2020-04-03
    • 2021-04-26
    • 2018-01-18
    相关资源
    最近更新 更多