Facebook graph api 在没有Firebase的Flatter应用程序中添加与Facebook和Google的身份验证

Facebook graph api 在没有Firebase的Flatter应用程序中添加与Facebook和Google的身份验证,facebook-graph-api,flutter,facebook-authentication,Facebook Graph Api,Flutter,Facebook Authentication,我正在开发一款Flitter应用程序,需要在我们的应用程序登录页面中包含Facebook和Google登录选项。我没有使用Firebase和MySQL数据库来存储和检索用户数据 我正在寻找添加FB和谷歌认证在我的颤振应用程序没有Firebase。我找不到这方面的文章。无论在哪里,它总是使用Firebase void initiateFacebookLogin() async { var facebookLogin = FacebookLogin(); facebookLogin.

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

我正在寻找添加FB和谷歌认证在我的颤振应用程序没有Firebase。我找不到这方面的文章。无论在哪里,它总是使用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 = json.decode(graphResponse.body);
        print(profile.toString());

        onLoginStatusChanged(true, profileData: profile);
        break;
    }
  }
在完成一个教程之后,我已经在FB开发者控制台中注册了我的应用程序,但我不确定在“OAuth重定向URL”字段中会出现什么

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

非常感谢您提供的任何帮助或文章

问候,,
RSM

如评论中所述,Facebook和谷歌登录都可以在没有Firebase的情况下工作。软件包中有一个flatter google\u sign\u的示例代码,您可以尝试。

有效的OAuth Redirect URI字段仅与在web上登录相关。如果您正在创建本机移动应用程序,则与此无关。发布包
google\u sign\u in
在没有Firebase的情况下工作: