Flutter中如何使用Firebase Authenticat

2021-01-28  本文已影响0人  天上飘的是浮云

  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
上一篇下一篇

猜你喜欢

热点阅读