Express 有没有一种方法可以实现谷歌身份验证?

Express 有没有一种方法可以实现谷歌身份验证?,express,flutter,passport.js,Express,Flutter,Passport.js,根据我的理解,使用此选项是否有效?它只是node.js的中间件。因此,我需要做的就是从移动应用程序向node.js服务器发送请求。据我所知,移动设备向服务器发送请求与浏览器发送请求没有什么不同。如果你的意思是,在你的flatter应用程序中使用谷歌认证是一个有效的选项吗?那么是的,这确实是一个有效的选项。现在已经有很多使用这个选项的Flutter应用程序了。最重要的是,它太容易实现了。 注意:对于谷歌登录,您不必在浏览器中通过Flutter调用node.js(或其他)web应用程序。您可以在Fl

根据我的理解,使用此选项是否有效?它只是node.js的中间件。因此,我需要做的就是从移动应用程序向node.js服务器发送请求。据我所知,移动设备向服务器发送请求与浏览器发送请求没有什么不同。

如果你的意思是,在你的flatter应用程序中使用谷歌认证是一个有效的选项吗?那么是的,这确实是一个有效的选项。现在已经有很多使用这个选项的Flutter应用程序了。最重要的是,它太容易实现了。 注意:对于谷歌登录,您不必在浏览器中通过Flutter调用node.js(或其他)web应用程序。您可以在Flutter中以本机方式执行此操作

下面是一个示例代码,它取自

Future Signing with Google()异步{
最终GoogleSignInAccount GoogleSignInAccount=等待googleSignIn.signIn();
最终谷歌签名认证谷歌签名认证=
等待googleSignInAccount.authentication;
final AuthCredential credential=GoogleAuthProvider.getCredential(
accessToken:googleSignInAuthentication.accessToken,
idToken:googleSignInAuthentication.idToken,
);
final AuthResult AuthResult=wait _auth.signin with credential(凭证);
最终FirebaseUser=authResult.user;
断言(!user.isAnonymous);
断言(wait user.getIdToken()!=null);
final FirebaseUser currentUser=wait_auth.currentUser();
断言(user.uid==currentUser.uid);
返回'signInWithGoogle successed:$user';
}

感谢您的回答,我不想实现firebase,我想使用服务器,这样我就可以创建自己的数据库firebase auth只是为了简单。另外,请看一看——顺便说一句,Firebase只提供auth,并在登录后返回用户的所有信息,您可以将这些信息插入/更新到您的数据库中
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';
}