社交提供商被动地对用户进行身份验证(即:您打开他们的登录页面并在登录后被重定向到您指定的包含登录令牌或失败消息的重定向 URI(。
我怎么能:
1. 从 Flutter.
中向社交提供商 URI 发起身份验证请求2. 登录成功/失败后,从作为登录请求的一部分提供的重定向 URI 读取响应。
对于Facebook,您可以使用url_launcher插件打开浏览器。看看这篇文章:Facebook Oauth登录流程与Flutter。
对于 Google 登录,有一个google_sign_in插件,可让您使用原生 Google 登录 SDK 进行身份验证。
依赖Firebase Auth Plugins:https://github.com/flutter/firebase_auth
谢谢@collin