我正在与Firebase一起管理SQL Server数据库。我已通过以下方法从后端在Firebase中创建了用户帐户,并存储了其他属性 在Firebase中,将用户UID作为唯一键提供。
firebase.auth().createUserWithEmailAndPassword(Email, Password).then(function (user) {
firebase.database().ref("Users/" + user.uid + "/").set({
favouriteId: FavouriteId,
hotelId: HotelRef,
isActive: IsActive,
isLoggedIn: IsLoggedIn,
name: Name,
vendorId: VendorId
}) });
用户可以使用以上凭据登录移动应用程序。要更改用户的密码我通过电子邮件从Firebase使用重置密码。这里密码正在从移动端更改,我无法在SQL server中更新该密码。我想在SQL Server数据库中更新新密码。
我上面搜索过,但我没有找到任何解决方案或其他方式从Firebase获取密码。
目前我从移动端调用API来更新SQL Server中的密码。 有没有办法从Firebase数据库中检索更新的密码?
答案 0 :(得分:1)
为什么Firebase Auth已经为您安全地使用最佳实践(包括腌制和散列密码)来存储密码(绝不是存储纯文本密码)。如果您打算使用Firebase Auth,您也可以让他们为您管理密码验证。如果您需要在某个时间点迁移到其他身份验证系统,Firebase Auth会提供多种工具来通过CLI SDK和Firebase Admin SDK获取哈希密码。