Ошибка доступа к UID в Firebase Authentication Xamarin - PullRequest
0 голосов
/ 15 ноября 2018

Я работаю над включением Аутентификации Firebase в мое приложение Xamarin.Документы Firebase говорят, что это означает, что я могу получить доступ к UID нового пользователя в методе завершения после завершения метода CreateUser () (https://firebase.google.com/docs/auth/ios/start). У меня есть следующий код в моем проекте IOS в моем решении Xamarin:

Auth.DefaultInstance.CreateUser(email, password, (AuthDataResult authResult, Foundation.NSError error) => {

    authResult.User.GetIdToken((string token, Foundation.NSError error1) => 
    {
        Console.WriteLine("Token Is");
        Console.WriteLine(token);
    });

});

Когда метод запускается, он говорит, что 'authResult' равен Null. В частности, вышеприведенный метод выдает следующее исключение:

System.NullReferenceException было брошено Ссылка на объект не установлена ​​наэкземпляр объекта.

Как получить доступ к UID пользователя?

1 Ответ

0 голосов
/ 15 ноября 2018

Если при создании пользователя произошла ошибка, authResult.User будет null. Так что вам нужно проверить это в своем коде:

Auth.DefaultInstance.CreateUser(email, password, (AuthDataResult authResult, Foundation.NSError error) => {
  if (error == null) {
    authResult.User.GetIdToken((string token, Foundation.NSError error1) => {
        Console.WriteLine("Token Is");
        Console.WriteLine(token);
    });
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...