首页 > 解决方案 > 如何从firebase auth获取令牌

问题描述

当我进行身份验证时,我需要从 Firebase 获取令牌,然后将令牌传输到后端。我有几个案例 auth。我还没有使用令牌。下一步我应该怎么做?

final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
  Future<FirebaseUser> getCurrentUser() => _firebaseAuth.currentUser();

  Future<AuthResult> signInWithGoogle() async {
    final authentication = await GoogleAuth().signIn();
    final credential = GoogleAuthProvider.getCredential(
      accessToken: authentication.accessToken,
      idToken: authentication.idToken,
    );
    return _firebaseAuth.signInWithCredential(credential);
  }

Future<AuthResult> signInWithEmail(String email, String password) {
    return _firebaseAuth.signInWithEmailAndPassword(
      email: email,
      password: password,
    );
  }

标签: flutter

解决方案


你在寻找这样的东西吗?

final UserCredential authResult = await _firebaseAuth.signInWithCredential(credential);
final token = authResult.credential.token;

推荐阅读