美文网首页
Flutter中如何使用Firebase Authenticat

Flutter中如何使用Firebase Authenticat

作者: 天上飘的是浮云 | 来源:发表于2021-01-28 19:30 被阅读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

    相关文章

      网友评论

          本文标题:Flutter中如何使用Firebase Authenticat

          本文链接:https://www.haomeiwen.com/subject/nwbwvktx.html