簡體   English   中英

驗證email活動不刷新

[英]Verification email activity not refreshing

我有一個活動,我希望用戶等到 email 帳戶被驗證,但一旦帳戶被驗證,它不會將用戶帶到 mainActivity,我應該如何解決這個問題?

請參閱下面的代碼;

    user.sendEmailVerification();

    final Handler handler = new Handler();
    final int delay = 10000; //milliseconds

    handler.postDelayed(new Runnable() {
        public void run() {

            if (user.isEmailVerified()) {
                startActivity(new Intent(VerificationEmailActivity.this, MainActivity.class));
                Toast.makeText(VerificationEmailActivity.this, R.string.spend_wisely, Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(VerificationEmailActivity.this, "Check your email!", Toast.LENGTH_SHORT).show();
            }
            handler.postDelayed(this, delay);
        }
    }, delay);

}

由於用戶的實際驗證發生在您的 Android 應用程序之外(在您的瀏覽器中),因此該應用程序不知道它發生了。 這意味着該應用程序僅在自動刷新令牌后才檢測到用戶更新的 state,這最多可能需要一個小時。

要及早檢測到它,您可以通過調用reload()重新加載配置文件,或通過調用getIdToken(true)強制刷新 ID 令牌。

這已經被覆蓋了很多次,所以也看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM