使用firebase身份驗證阻止未經驗證的電子郵件登錄

我可以發送驗證電子郵件,但用戶仍然可以登錄。如何防止用戶在驗證其電子郵件之前登錄。

async registerUser(customer: Customer, password: string) {
        try {
            const newUserCredential = await this.firebaseAuth.createUser(
                customer.email,
                password
            );
            // store user details in firestore
            this.firebaseStore.storeUserDetails(newUserCredential, customer);
                await newUserCredential.user.sendEmailVerification();
                return newUserCredential;
        } catch (error) {
            console.error(error);
            throw new Error(error.message);
        }
    }
? 最佳回答:

您不能阻止用戶登錄到您的應用程序。但是,您可以檢查他們的電子郵件是否經過驗證,以授權訪問您的任何項目資源。

在您的web應用程序中,您可以檢查emailVerified屬性,即true是否驗證了電子郵件。只需檢查電子郵件是否已驗證,如果未驗證,則強制注銷(在發送驗證電子郵件后也將其注銷)。但這只是客戶端驗證,所以必須確保在服務器上有正確的安全規則或驗證。

如果您使用的是實時數據庫的安全規則,您可以驗證電子郵件是否也在那里得到驗證。

".read": "auth != null && auth.token.email_verified"

Firestore的安全規則也是如此:

allow read: if request.auth.token.email_verified;
主站蜘蛛池模板: 国产精品伦一区二区三级视频| 99久久无码一区人妻a黑| 无码少妇A片一区二区三区| 美女视频一区三区网站在线观看 | 消息称老熟妇乱视频一区二区| 无码中文人妻在线一区| 国产美女精品一区二区三区| 国产一区二区三区免费视频| 亚洲一区二区三区在线观看蜜桃| 红杏亚洲影院一区二区三区| 免费人人潮人人爽一区二区| 狠狠色综合一区二区| 亚洲国产美女福利直播秀一区二区| 99久久精品国产免看国产一区| 夜夜精品无码一区二区三区| 韩国理伦片一区二区三区在线播放 | 在线观看精品视频一区二区三区 | AV天堂午夜精品一区| 亚洲性日韩精品国产一区二区| 国产亚洲综合精品一区二区三区| 亚洲一区二区三区高清在线观看| 日韩在线一区二区| 韩国理伦片一区二区三区在线播放 | 国产乱码精品一区二区三区四川人| 亚洲一区二区三区久久久久| tom影院亚洲国产一区二区| 精品一区二区三区四区在线播放| 2022年亚洲午夜一区二区福利 | 国产精品男男视频一区二区三区| 蜜桃视频一区二区| 国产乱码精品一区二区三| 久久成人国产精品一区二区| 色婷婷AV一区二区三区浪潮| 国产精品一区二区久久不卡| 亚洲av日韩综合一区在线观看 | 久久免费国产精品一区二区| 亚洲制服中文字幕第一区| 麻豆高清免费国产一区| 国产精品无码一区二区三区不卡 | 日韩精品一区二区三区在线观看 | 亚洲国产成人一区二区精品区|