我不明白,為什么firebase.auth().sendSignInLinkToEmail(email, settings)要向尚未注冊的電子郵件地址發(fā)送登錄電子郵件。此外,當(dāng)我然后單擊鏈接,打開我檢查電子郵件的站點(diǎn)時firebase.auth().signInWithEmailLink(email, signInEmailLink),電子郵件被注冊并且用戶已登錄!我認(rèn)為那是古玩,因為我已經(jīng)建立了一個單獨(dú)的注冊流程。我希望當(dāng)我firebase.auth().sendSignInLinkToEmail(email, settings)使用未注冊的電子郵件撥打電話時會收到錯誤消息。我究竟做錯了什么?這是我發(fā)送電子郵件并在用戶單擊鏈接時登錄的代碼。async login(email) { try { const settings = { handleCodeInApp: true, url: encodeURI(`${location.protocol}//${location.host}/#!/user/verifizieren`), }; await firebase.auth().sendSignInLinkToEmail(email, settings); window.localStorage.setItem(storageKeyEmail, email); } catch(error) { console.error(error); throw error; }},async verify(email, link) { const signInEmailLink = link || window.location.href; if(!firebase.auth().isSignInWithEmailLink(signInEmailLink)) { return Promise.reject('auth/link-invalid'); } try { await firebase.auth().signInWithEmailLink(email, signInEmailLink); firebase.auth().currentUser.reload(); firebase.auth().currentUser.getIdToken(true); window.localStorage.removeItem(storageKeyEmail); } catch(error) { console.error(error); throw error; }},
為什么 sendSignInLinkToEmail(email, settings)
慕容3067478
2021-12-12 11:04:24