ios - 在 Firebase 身份验证 Xamarin 中访问 UID 时出错

标签 ios iphone xamarin firebase-authentication

我正在努力将 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/

相关文章:

iphone - 如何获取有关 UIScrollView 中页面的信息?

iphone - 如何确定哪个标签栏索引是我的 View Controller

iphone - 为什么除非我首先访问父类的描述,否则 NSManagedObject 关系对象无法正确加载?

c# - 为 NSUncaughtExceptionHandler 引发异常

android - UnsatisfiedLinkError : No implementation found for void mono. android.text.TextWatcherImplementor

ios - 如何在单元格中显示整个文本(Swift)?

ios - 在执行之前停止后台执行

iphone - SQLite-时间戳

android - java.exe 已退出,代码为 2 (MSB6006) 无法写入输出 : Too many field references: 81626; max is 65536

ios - [NSNull 长度] : unrecognized selector sent to instance on keyboard keystroke?