簡體   English   中英

Xamarin Firebase 發送電子郵件驗證

[英]Xamarin Firebase Sending Email Verification

美好的一天如何在注冊帳戶后在 Xamarin 上發送電子郵件驗證我正在使用此代碼但在sendEmailVerification它說 FirebaseAuth 未定義sendEmailVerification

我怎樣才能解決這個問題?

private void LoginUser(string email, string password){

   if (input_password.Text == reinput_password.Text){

        auth.CreateUserWithEmailAndPassword(email, password)

          .AddOnCompleteListener(this, this);


        auth.sendEmailVerification(email)

           .AddOnCompleteListener(this, this);

    }

}

SendEmailVerification(Async)FirebaseUser實例上的一個方法:

示例(使用 Xamarin 異步包裝器):

auth = FirebaseAuth.Instance;
using (var authResult = await auth.CreateUserWithEmailAndPasswordAsync("so@sushi.com", "stackoverflow"))
using (var user = authResult.User)
using (var actionCode = ActionCodeSettings.NewBuilder().SetAndroidPackageName(PackageName,true, "0").Build())
{
    await user.SendEmailVerificationAsync(actionCode);
}

我的代碼有效但有問題 IsEmailVerified 總是錯誤

var authProvider = new FirebaseAuthProvider(new FirebaseConfig(webapi));

                        var auth = await authProvider.SignInWithEmailAndPasswordAsync(emailtxt.Text, passwordtxt.Text);
                        string gettoken = auth.FirebaseToken;
                        var content = await auth.GetFreshAuthAsync();
                        var serializedcontnet = JsonConvert.SerializeObject(content);
                        Preferences.Set("MyFirebaseRefreshToken", serializedcontnet);

                        if(content.User.IsEmailVerified == false)
                        {
                           var action = await App.Current.MainPage.DisplayAlert("Alert", "Your Email not activated,Do You want to Send Activation Code again?!", "Yes","No");

                            if(action)
                            {
                                await authProvider.SendEmailVerificationAsync(gettoken);
                            }

                        }

暫無
暫無

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

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