Facebook graph api 在没有Firebase的Flatter应用程序中添加与Facebook和Google的身份验证
我正在开发一款Flitter应用程序,需要在我们的应用程序登录页面中包含Facebook和Google登录选项。我没有使用Firebase和MySQL数据库来存储和检索用户数据 我正在寻找添加FB和谷歌认证在我的颤振应用程序没有Firebase。我找不到这方面的文章。无论在哪里,它总是使用FirebaseFacebook 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.
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的情况下工作: