Ios 访问Firebase身份验证Xamarin中的UID时出错

Ios 访问Firebase身份验证Xamarin中的UID时出错,ios,iphone,xamarin,firebase-authentication,Ios,Iphone,Xamarin,Firebase Authentication,我正在努力将Firebase身份验证合并到我的Xamarin应用程序中。Firebase文档指出,在完成CreateUser()方法()后,我可以通过完成方法访问新用户的UID。我在Xamarin解决方案的IOS项目中有以下代码: Auth.DefaultInstance.CreateUser(email, password, (AuthDataResult authResult, Foundation.NSError error) => { authResult.User.Ge

我正在努力将Firebase身份验证合并到我的Xamarin应用程序中。Firebase文档指出,在完成CreateUser()方法()后,我可以通过完成方法访问新用户的UID。我在Xamarin解决方案的IOS项目中有以下代码:

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?

如果创建用户时出错,
authResult。用户
将为
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);
    });
  }
});

如果创建用户时出错,
authResult.user
将为
null
。果然,当我将“错误”写入控制台时,出现了一些问题!谢谢