热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

FlutterAndroid,iOSloginwithGoogle,FacebookaccountusingFirebase

Ispentsometimeworkingonthis. HereIwilljustaddresssomeerrorswhenImet.ItsprettyeasytoembedGo

I spent some time working on this.

 

Here I will just address some errors when I met.

It's pretty easy to embed Google login with Firebase. The most problematic thing is Facebook login.

 

Firstly you will need a facebook account, developer account.

Then go here: https://developers.facebook.com/docs/facebook-login/android

create an app, be alerted! In year 2022, you need to create an app for consumers only. 

if you create an app on facebook for commercial, facebook needs you to provide passport, id and some license, it will takes many days before you can develop anything.

Flutter Android, iOS login with Google, Facebook account using Firebase

 

Then you will have a  "app id", "facebook access token". 

Just follow the link above to do it. The main problem you will meet is that you can't make your facebook app live.

You need to provide ToC and Policy and other User Data Deletation URL.

Go here to generate some templates: https://www.termsfeed.com/blog/privacy-policy-url-facebook-app/#

Also, you will need to register the app with Firebase. In put the app id, app secret, and copy the callback URL from firebase. Paste the callback URL to the facebook's app.

 

If you have some problems like this:  

  

Go watch this video:

https://www.you tu be.com/watch?v=2Q30HK0wJos

 

 

 

Be sure to make your app live like this, after you input all the things Facebook wants you do.

Flutter Android, iOS login with Google, Facebook account using Firebase

 

Don't forget to grant permissions to your app. It controls what kinda info you can get from users on Facebook.

Flutter Android, iOS login with Google, Facebook account using Firebase

 

I used 2 kinds of Facebook login methods with Flutter. Both works well.

This one "flutter_login_facebook" is lite and cool: https://pub.dev/packages/flutter_login_facebook#android

This one "flutter_facebook_auth" is big and full: https://pub.dev/packages/flutter_facebook_auth

They all work very well, but I prefer flutter_facebook_auth. Coz its doc is very informative. It tells you if you have Android 11 or up, you will need to add something in AndroidManualfest.xml

 

Let's see the login page.

Flutter Android, iOS login with Google, Facebook account using Firebase

 

Flutter Android, iOS login with Google, Facebook account using Firebase

then logout. login via facebook or go anonymous

 

 

Flutter Android, iOS login with Google, Facebook account using Firebase

when you login,

Flutter Android, iOS login with Google, Facebook account using Firebase

 

In firebase dashboard

Flutter Android, iOS login with Google, Facebook account using Firebase

 

people login with facebook or google

Flutter Android, iOS login with Google, Facebook account using Firebase

 

If they login via Facebook, they will have 1 unique UID forever, same as google account.

Go anonymous, people will have different account uid everytime.

 

This is pretty cool. After successfully logined in. You can see users in Firebase's dashboard.

 

There's another sad error i got. It's the chrome in my Android 11 simulator crashed everytime. So i have to install another browser "Chrome beta", and set it to be default.

When you login via Facebook like this, a browser will called. Then it works. 

Ironically "chrome beta" is more reliable than chrome on Android for this scenario.

Anyway, it works. Oh yeah!

Now it's time to get some sleep. :)

 


推荐阅读
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文对比了杜甫《喜晴》的两种英文翻译版本:a. Pleased with Sunny Weather 和 b. Rejoicing in Clearing Weather。a 版由 alexcwlin 翻译并经 Adam Lam 编辑,b 版则由哈佛大学的宇文所安教授 (Prof. Stephen Owen) 翻译。 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • 本文详细解析了 Android 系统启动过程中的核心文件 `init.c`,探讨了其在系统初始化阶段的关键作用。通过对 `init.c` 的源代码进行深入分析,揭示了其如何管理进程、解析配置文件以及执行系统启动脚本。此外,文章还介绍了 `init` 进程的生命周期及其与内核的交互方式,为开发者提供了深入了解 Android 启动机制的宝贵资料。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 本文分享了一个用于检测Dota 2服务器延迟的脚本,并提供了优化建议。该脚本基于Franzmeister对原始PlanetSide 2 ping测试代码的修改,能够有效帮助玩家监测游戏连接质量,提升游戏体验。此外,文中还详细介绍了如何配置和使用该脚本,以及常见的网络优化技巧,以进一步降低延迟和提高稳定性。 ... [详细]
  • 本文详细探讨了在ASP.NET环境中通过加密数据库连接字符串来提升数据安全性的方法。加密技术不仅能够有效防止敏感信息泄露,还能增强应用程序的整体安全性。文中介绍了多种加密手段及其实施步骤,帮助开发者在日常开发过程中更好地保护数据库连接信息,确保数据传输的安全可靠。 ... [详细]
  • 本文详细解析了 Python 2.x 版本中 `urllib` 模块的核心功能与应用实例,重点介绍了 `urlopen()` 和 `urlretrieve()` 方法的使用技巧。其中,`urlopen()` 方法用于发送网络请求并获取响应内容,而 `urlretrieve()` 方法则用于下载文件并保存到本地。文章通过具体示例展示了这两个方法在实际开发中的应用场景,帮助读者更好地理解和掌握 `urllib` 模块的使用。 ... [详细]
author-avatar
Katty叮当_586
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有