Реализация Xamarin Android Firebase: IsEmailVerified остается ложным после перезагрузки - PullRequest
0 голосов
/ 12 июня 2018

Я работаю с пакетом Nuget Xamarin.Firebase.Auth.

В моей консоли Firebase я установил ссылку для проверки адреса электронной почты, чтобы она соответствовала динамической ссылке в моем приложении.Когда динамическая ссылка открыта,

FirebaseAuth.Instance.CurrentUser

устанавливается для пользователя, который щелкнул ссылку, но его значение IsEmailVerified равно false.Даже когда я вызываю:

let user = FirebaseAuth.Instance.CurrentUser
do! user.ReloadAsync() |> Async.AwaitTask
let refreshedUser = FirebaseAuth.Instance.CurrentUser

флаг пользователя IsEmailVerified остается ложным, и я не могу найти способ установить его в значение true.

1 Ответ

0 голосов
/ 12 июня 2018

Похоже, я неправильно понял ссылку для подтверждения адреса электронной почты.Мне нужно использовать значение по умолчанию, указанное в консоли Firebase, но мне нужно предоставить динамическую ссылку из кодовой базы.Следующая строка добавит параметр запроса continueUrl, который вызовет мою динамическую ссылку после того, как пользователь будет подтвержден:

let actionCodeSettings = ActionCodeSettings.NewBuilder().SetUrl("https://my.dynamic.link.com/userverified").Build()
do! user.SendEmailVerificationAsync(actionCodeSettings) |> Async.AwaitTask

Это была моя ошибка, но я будуоставьте ответ здесь на случай, если кто-нибудь совершит аналогичную ошибку.

ADDENDUM : Вам все равно придется перезагрузить текущего пользователя, прежде чем изменения будут внесены.Следующие строки достаточны:

let user = FirebaseAuth.Instance.CurrentUser
do! user.ReloadAsync() |> Async.AwaitTask
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...