Flutter中如何使用Firebase Authentication匿名登錄

??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)限可讀可寫.png

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


有登錄權(quán)限驗(yàn)證讀寫.png

二、Firebase Authentication幾種登錄方式

幾種身份驗(yàn)證方式.png

如圖所示,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();

其他方法如下:


其他方法.png

四、結(jié)語

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


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容