Добавление аутентификации с помощью Facebook и Google в приложении Flutter без Firebase - PullRequest
0 голосов
/ 09 января 2019

Я работаю над приложением 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

...