2021年嗖的一下就到了,2020的记忆似乎还在眼前,过年时的恐慌,居家不走动前所未有。2020年是困难的一年。然而越是困难,越是意义重大,收获良多~~
之前写了点2020年的总结吧,也是啰啰嗦嗦,记流水账似的,不为别的,这是自个的年华。2021年也开始写写技术文章了,码码字,挺好~
老规矩,先上酸菜~
《Flutter的拨云见日》系列文章如下:
1、Flutter中指定字体(全局或者局部,自有字库或第三方)
2、Flutter发布Package(Pub.dev或私有Pub仓库)
3、Flutter中解决输入框(TextField)被键盘遮挡问题
4、Flutter 如何在不同环境上运行和打包(多环境部署)
5、Flutter 中为Firebase提供多个构建环境分离配置
6、Flutter中Firebase实时数据库Database使用
7、Flutter中如何使用Firebase 做消息推送(Notification)
8、Flutter中如何使用Firebase Authentication匿名登录
一、Firebase Authentication的作用
Firebase Authentication这个库主要是用于用户身份验证用途,像Firebase实时数据库、Cloud Firestore等功能都有用户操作权限限制,他们默认的权限一般是可读可写权限,但是这样不是很安全,所以一般都有进行登录权限验证。
公开权限可读可写.png
有登录权限验证
有登录权限验证读写.png
二、Firebase Authentication几种登录方式
几种身份验证方式.png如图所示,Firebase Authentication有几种方式:
1、通过Email和Password进行身份验证
2、通过其他第三方登录:Google、Apple、Facebook、Twitter和Github、Play Games、Yahoo、Microsoft等
3、手机号身份验证
4、匿名登录
如果我们需要使用其中一种的登录方式进行身份验证,我们需要将Firebase项目中的Authencation选项Status改为Enabled
三、Flutter中使用Firebase匿名登录
3.1 首先将Pub.dev firebase_auth第三方库加入到工程中
pubspec.yaml
dependencies:
flutter:
sdk: flutter
firebase_auth: 0.18.4+1
3.2 在应用登录后开启匿名登录身份验证
加入了firebase_auth库后,运行flutter pub get
使用匿名登录就很方便了,调用方法就可以了,匿名登录成功后,就可以在开启身份验证的实时数据库或者Cloud firestore了。
当然在这之前我们Ios和Android两端工程里基本的GoogleService-Info.plist和google-services.json还是需要先加入到工程里的。这里不多说了。
//匿名登录
UserCredential userCredential =
await FirebaseAuth.instance.signInAnonymously();
//应用退出时,记得退出匿名登录
await FirebaseAuth.instance.signOut();
其他方法如下:
其他方法.png
四、结语
好了,此文成功的水完,确实没啥好多写的,这个不是很难,如果还有有想法转的,想转就转吧
image.png
网友评论