小编Raj*_*hra的帖子

在没有 Firebase 的 Flutter 应用程序中添加 Facebook 和 Google 身份验证

我正在开发 Flutter 应用程序,需要在我们的应用程序登录页面中包含 Facebook 和 Google 登录选项。我没有使用 Firebase 并使用 MySQL 数据库来存储和检索用户数据。

我正在寻找在不使用 Firebase 的情况下在我的 flutter 应用程序中添加 FB 和 Google 身份验证。我找不到任何相关文章。到处都在使用 Firebase。

遵循教程后,我已在 FB 开发人员控制台中注册了我的应用程序,但我不确定“OAuth 重定向 URL”字段中将放置什么内容。

目前,我使用 xampp 服务器和 nodeJS 进行服务器端处理。下面是我在单击按钮时调用的代码。我正在使用 Facebook 身份验证插件(请告诉我该插件是否专门用于 Firebase)。

void initiateFacebookLogin() async {
    var facebookLogin = FacebookLogin();
    facebookLogin.loginBehavior = FacebookLoginBehavior.webViewOnly;
    print("Inside fb login");
    var facebookLoginResult = await facebookLogin
        .logInWithReadPermissions(['email', 'public_profile']);
    switch (facebookLoginResult.status) {
      case FacebookLoginStatus.error:
        print("Error");
        onLoginStatusChanged(false);
        break;
      case FacebookLoginStatus.cancelledByUser:
        print("CancelledByUser");
        onLoginStatusChanged(false);
        break;
      case FacebookLoginStatus.loggedIn:
        print("LoggedIn");

        var graphResponse = await http.get(
            'https://graph.facebook.com/v2.12/me?fields=name,first_name,last_name,email,picture.height(200)&access_token=${facebookLoginResult.accessToken.token}');

        var profile = …
Run Code Online (Sandbox Code Playgroud)

facebook-graph-api facebook-authentication flutter

6
推荐指数
1
解决办法
5053
查看次数