在firebase和Expo中重置密碼時如何檢查當前密碼?

我正在使用react原生expo和firebase api添加密碼重置函數。

第一個輸入是當前密碼。

第二個輸入是新密碼。

第三個輸入是確認新密碼。

要檢查當前密碼,我必須獲取當前密碼。

請幫幫我!

? 最佳回答:

您可以使用reauthenticateWithCredential()驗證用戶密碼,然后使用updatePassword()更新密碼:

import { getAuth, reauthenticateWithCredential, EmailAuthProvider } from "firebase/auth";

const auth = getAuth();

const resetUserPassword = async () => {
  const user = auth.currentUser;

  const cred = EmailAuthProvider.credential(user.email, "[USER_PASSWORD]");

  try {
    await reauthenticateWithCredential(user, cred)
   
    // User entered correct credentials
    // Update password
    await updatePassword(auth.currentUser, "[NEW_PASSWORD]");
  } catch (e) {
    console.log(e.code, e.message)
    // Could be incorrect credentials
  }
} 

更新密碼需要最近登錄re-authentication,如果用戶長時間登錄,則需要re-authentication。

主站蜘蛛池模板: 亚洲A∨无码一区二区三区| 麻豆一区二区三区精品视频| 亚洲日韩国产一区二区三区 | 乱色熟女综合一区二区三区| 中文字幕一区一区三区| 91福利一区二区| 国产精品亚洲一区二区在线观看| 国产在线观看一区二区三区| 久久国产高清一区二区三区| 99精品一区二区免费视频| 亚洲一区二区三区播放在线| 国产成人精品无码一区二区老年人| 一区二区三区观看| 91久久精品午夜一区二区| 暖暖免费高清日本一区二区三区| 无码人妻精品一区二| 91视频一区二区| 乱色熟女综合一区二区三区| 无码少妇一区二区| 福利片福利一区二区三区| 丰满少妇内射一区| 在线视频精品一区| 亚洲色无码一区二区三区 | 三上悠亚国产精品一区| 中文字幕在线看视频一区二区三区| 在线视频亚洲一区| 无码av免费一区二区三区| 三级韩国一区久久二区综合| 69福利视频一区二区| 国产午夜精品一区二区三区小说| 97人妻无码一区二区精品免费| 人妻少妇一区二区三区| 欧洲精品一区二区三区在线观看| 无码囯产精品一区二区免费 | 国产精品一区二区久久不卡| 国精产品一区一区三区MBA下载 | 亚洲乱码一区av春药高潮| 爆乳熟妇一区二区三区霸乳| 色综合视频一区中文字幕| 波多野结衣免费一区视频| 国产成人一区二区三区高清|