【问题标题】:How to use Auth uid that store from firebase and update Auth user information such as change password, email and phone number?如何使用从 firebase 存储的 Auth uid 并更新 Auth 用户信息,例如更改密码、电子邮件和电话号码?
【发布时间】:2021-05-06 05:28:48
【问题描述】:

如何使用从 firebase 存储的 Auth uid 并更新 Auth 用户信息,例如更改密码、电子邮件和电话号码?我已将 Auth ID 上传到 firebase,然后我尝试使用快照获取 Auth id 并应用到 f​​irebase.auth 以更新来自 auth 的信息,但它带有错误。

           firebase.database().ref('users/Admin/'+id).once('value').then(function (snapshot){
        var Authid = snapshot.val().AuthId;
          console.log(Authid);
           
                firebase.auth().updateUser(Authid,{
                email: email,
                password:password,
                phoneNumber:phone, 
        
                }).then((userRecord) => {
                // See the UserRecord reference doc for the contents of userRecord.
                console.log('Successfully updated user', userRecord.toJSON());
                console.log(Authid);
                })
                .catch((error) => {
                    console.log('Error updating user:', error);
                });
                    
    
                });

【问题讨论】:

  • 嘿云松。你有没有得到任何地方?我试图在下面提供答案。你看到了吗,它有意义吗?

标签: javascript firebase firebase-realtime-database firebase-authentication


【解决方案1】:

您尝试调用的updateUser function 仅在适用于 Firebase 的 Admin SDK 中可用,这是您在受信任环境中使用的 SDK。

使用客户端 SDK 只能更新 当前 用户的选择个人资料信息。其他任何事情都会带来安全风险,因为它允许任何用户更新任何其他用户的个人资料信息 - 或他们自己的敏感信息(例如他们的帐户是否已启用。

如果您想了解您可以从此代码更新有关当前登录用户的哪些信息,请查看updating the user's profile 上的文档。

【讨论】:

  • 请问可以让node.js代码和前端结合吗?并在浏览器中执行?据我所知,Admin sdk 只支持 java 和 node.js,但我对 node.js 并不熟悉
猜你喜欢
  • 2018-03-03
  • 2019-10-20
  • 2018-04-01
  • 1970-01-01
  • 2019-08-12
  • 1970-01-01
  • 2017-02-16
  • 1970-01-01
相关资源
最近更新 更多