我正在努力将 Firebase 身份验证整合到我的 Xamarin 应用程序中。 Firebase 文档说这表明我可以在新用户完成 CreateUser() 方法 ( https://firebase.google.com/docs/auth/ios/start ) 后在完成方法中访问他们的 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 has been thrown Object reference not set to an instance of an object.
如何获取用户的 UID?
最佳答案
如果创建用户时出错,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);
});
}
});
关于ios - 在 Firebase 身份验证 Xamarin 中访问 UID 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53325821/