Xamarin формирует кроссплатформенную аутентификацию приложений с помощью Firebase

#firebase #authentication #xamarin #xamarin.forms #cross-platform

#firebase #аутентификация #xamarin #xamarin.forms #кроссплатформенность

Вопрос:

Я хочу получить электронную почту пользователей и отправить им запрос на сброс пароля. Мне не повезло с решением.

 private async void ForgetPassword_Clicked(object sende, EventArgs e)
        {

            var authReset = new FirebaseAuthProvider(new FirebaseConfig(WebAPIkey));
            try
            {
                var email = UserLoginEmail.Text;

                var auth = await authReset.SendPasswordResetEmailAsync(UserLoginEmail.Text);
                var content = await auth.GetFreshAuthAsync();
                var serializedcontent = JsonConvert.SerializeObject(content);
                Preferences.Set("MyFirebaseRefreshToken", serializedcontent);

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                await App.Current.MainPage.DisplayAlert("Alert", "Invalid email or password", "OK");
            }
        }

  

Ответ №1:

Я понял это. Но если есть лучший способ, пожалуйста, дайте мне знать

 private async void ForgetPassword_Clicked(object sende, EventArgs e)
    {

        var authReset = new FirebaseAuthProvider(new FirebaseConfig(WebAPIkey));
        try
        {
            var email = UserLoginEmail.Text;

            var auth = authReset.SendPasswordResetEmailAsync(UserLoginEmail.Text);
            await App.Current.MainPage.DisplayAlert("Alert", "Email Sent", "OK");

        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
            await App.Current.MainPage.DisplayAlert("Alert", "Invalid email or password", "OK");
        }
    }
  

Комментарии:

1. Спасибо за ваше сообщение, пожалуйста, примите его как ответ. Это поможет другим, у кого есть похожие проблемы.