Я работаю над приложением Flutter, и мне нужно включить параметры входа в Facebook и Google на странице входа в наше приложение. Я не использую Firebase и не работаю с базой данных MySQL для хранения и извлечения данных пользователя.
Я ищу Добавление аутентификации FB и Google в моем флаттере без Firebase. Я не смог найти ни одной статьи для этого. Везде, где всегда используется Firebase.
После ознакомления с руководством я зарегистрировал свое приложение в консоли FB Developer, но я не уверен, что там будет указано в поле «URL-адрес перенаправления OAuth».
В настоящее время я использую сервер 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 = json.decode(graphResponse.body);
print(profile.toString());
onLoginStatusChanged(true, profileData: profile);
break;
}
}
Любая помощь или статья высоко ценится.
С уважением,
RSM