Есть ли способ реализовать аутентификацию Google для трепетания? - PullRequest
0 голосов
/ 12 апреля 2020

допустимо ли использовать эту опцию для использования, насколько я понимаю, это просто промежуточное ПО для node.js Итак, все, что мне нужно сделать, это отправить запрос из мобильного приложения на node.js server.as насколько я знать, что мобильное устройство, отправляющее запросы на сервер, ничем не отличается от браузера, отправляющего запросы.

1 Ответ

0 голосов
/ 12 апреля 2020

Если вы имеете в виду, допустимо ли использовать аутентификацию Google в вашем приложении Flutter - тогда да, действительно, это допустимый вариант. И с этой опцией уже существует множество приложений Flutter. Кроме того, это слишком легко реализовать. Примечание. Вам не нужно вызывать свое веб-приложение node.js (или другое) в браузере из Flutter, чтобы войти в Google. Вы можете сделать это непосредственно во Flutter.

Ниже приведен пример кода, который взяты из здесь .

Future<String> signInWithGoogle() async {
  final GoogleSignInAccount googleSignInAccount = await googleSignIn.signIn();
  final GoogleSignInAuthentication googleSignInAuthentication =
      await googleSignInAccount.authentication;

  final AuthCredential credential = GoogleAuthProvider.getCredential(
    accessToken: googleSignInAuthentication.accessToken,
    idToken: googleSignInAuthentication.idToken,
  );

  final AuthResult authResult = await _auth.signInWithCredential(credential);
  final FirebaseUser user = authResult.user;

  assert(!user.isAnonymous);
  assert(await user.getIdToken() != null);

  final FirebaseUser currentUser = await _auth.currentUser();
  assert(user.uid == currentUser.uid);

  return 'signInWithGoogle succeeded: $user';
}
...