ios - 在 Firebase 身份验证 Xamarin 中访问 UID 时出错
问题描述
我正在将 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
. 所以你需要在你的代码中检查它:
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);
});
}
});
推荐阅读
- apache - 如何清除 Apache 以强制浏览器清除缓存和加载文件?
- mysql - 我应该使用哪种数据类型来存储 YouTube 视频时长?
- c# - Xamarin.forms 应用程序在 iOS 上使用 EXC_BAD_ACCESS (SIGABRT) 崩溃
- r - 在 R 中:数据帧中的重复导致返回发生变化
- kotlin - Kotlin 空安全是否在编译器中实现?
- wordpress - 将 Xcode/Swift 应用程序集成到 Wordpress 数据库和用户群中
- swift - 为什么我可以在使用 try 时使用 inout 参数改变 let 常量?
- vue.js - vue 获取组件内不属于子组件的所有图像
- jquery - React - jQuery - 在文档加载时添加 onClick 监听器
- php - MySQL到MySQLi分号问题