【问题标题】:Error in accessing UID in Firebase Authentication Xamarin在 Firebase 身份验证 Xamarin 中访问 UID 时出错
【发布时间】:2019-04-18 22:21:35
【问题描述】:

我正在努力将 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 对象引用未设置为对象的实例。

如何访问用户的 UID?

【问题讨论】:

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

标签: ios iphone xamarin firebase-authentication


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-06-26
    • 2019-12-31
    • 2018-04-08
    • 1970-01-01
    • 2018-04-12
    • 2018-11-01
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多