Ios 访问Firebase身份验证Xamarin中的UID时出错
我正在努力将Firebase身份验证合并到我的Xamarin应用程序中。Firebase文档指出,在完成CreateUser()方法()后,我可以通过完成方法访问新用户的UID。我在Xamarin解决方案的IOS项目中有以下代码: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
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
。果然,当我将“错误”写入控制台时,出现了一些问题!谢谢