??2021年嗖的一下就到了,2020的記憶似乎還在眼前,過年時(shí)的恐慌,居家不走動(dòng)前所未有。2020年是困難的一年。然而越是困難,越是意義重大,收獲良多~~
??之前寫了點(diǎn)2020年的總結(jié)吧,也是啰啰嗦嗦,記流水賬似的,不為別的,這是自個(gè)的年華。2021年也開始寫寫技術(shù)文章了,碼碼字,挺好~
??老規(guī)矩,先上酸菜~
《Flutter的撥云見日》系列文章如下:
1、Flutter中指定字體(全局或者局部,自有字庫或第三方)
2、Flutter發(fā)布Package(Pub.dev或私有Pub倉庫)
3、Flutter中解決輸入框(TextField)被鍵盤遮擋問題
4、Flutter 如何在不同環(huán)境上運(yùn)行和打包(多環(huán)境部署)
5、Flutter 中為Firebase提供多個(gè)構(gòu)建環(huán)境分離配置
6、Flutter中Firebase實(shí)時(shí)數(shù)據(jù)庫Database使用
7、Flutter中如何使用Firebase 做消息推送(Notification)
8、Flutter中如何使用Firebase Authentication匿名登錄
一、Firebase Authentication的作用
??Firebase Authentication這個(gè)庫主要是用于用戶身份驗(yàn)證用途,像Firebase實(shí)時(shí)數(shù)據(jù)庫、Cloud Firestore等功能都有用戶操作權(quán)限限制,他們默認(rèn)的權(quán)限一般是可讀可寫權(quán)限,但是這樣不是很安全,所以一般都有進(jìn)行登錄權(quán)限驗(yàn)證。

有登錄權(quán)限驗(yàn)證

二、Firebase Authentication幾種登錄方式

如圖所示,F(xiàn)irebase Authentication有幾種方式:
1、通過Email和Password進(jìn)行身份驗(yàn)證
2、通過其他第三方登錄:Google、Apple、Facebook、Twitter和Github、Play Games、Yahoo、Microsoft等
3、手機(jī)號(hào)身份驗(yàn)證
4、匿名登錄
如果我們需要使用其中一種的登錄方式進(jìn)行身份驗(yàn)證,我們需要將Firebase項(xiàng)目中的Authencation選項(xiàng)Status改為Enabled
三、Flutter中使用Firebase匿名登錄
3.1 首先將Pub.dev firebase_auth第三方庫加入到工程中
pubspec.yaml
dependencies:
flutter:
sdk: flutter
firebase_auth: 0.18.4+1
3.2 在應(yīng)用登錄后開啟匿名登錄身份驗(yàn)證
加入了firebase_auth庫后,運(yùn)行flutter pub get
使用匿名登錄就很方便了,調(diào)用方法就可以了,匿名登錄成功后,就可以在開啟身份驗(yàn)證的實(shí)時(shí)數(shù)據(jù)庫或者Cloud firestore了。
當(dāng)然在這之前我們Ios和Android兩端工程里基本的GoogleService-Info.plist和google-services.json還是需要先加入到工程里的。這里不多說了。
//匿名登錄
UserCredential userCredential =
await FirebaseAuth.instance.signInAnonymously();
//應(yīng)用退出時(shí),記得退出匿名登錄
await FirebaseAuth.instance.signOut();
其他方法如下:

四、結(jié)語
??好了,此文成功的水完,確實(shí)沒啥好多寫的,這個(gè)不是很難,如果還有有想法轉(zhuǎn)的,想轉(zhuǎn)就轉(zhuǎn)吧
