How to get the ID token from FirebaseAuth

后端 未结 4 1216
星月不相逢
星月不相逢 2021-02-01 23:43

I am reading some Json files from my firebase database and I am trying to obtain an ID token for the current user to be used in the header as follows:

 var respo         


        
相关标签:
4条回答
  • 2021-02-01 23:53

    I think that there is a bug in Flutter.

    Now to call the method getIdToken() you need to do this:

    FirebaseUser user = await FirebaseAuth.instance.currentUser();
    
    String token;
    
    user.getIdToken().then((result) {
    
        token = result.token;
    });
    

    You can't call FirebaseAuth.instance.currentUser().getIdToken()

    0 讨论(0)
  • 2021-02-01 23:59

    U can also retrieve the id token from the window object like so:

    const idToken = window.gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().id_token
    
    0 讨论(0)
  • If you are working with

    import auth from '@react-native-firebase/auth';
    

    then you can access the token with

    var token = await response.user.getIdToken();
    console.log('TokenID', token);
    

    and after that, you can use it into

    var response = await httpClient.get(url,headers: {'Authorization':"Bearer $token"});
    
    0 讨论(0)
  • 2021-02-02 00:09

    getIdToken() returns a Future - you have to await it to actually get the token string:

    var token = await FirebaseAuth.instance.currentUser().getIdToken();
    var response = await httpClient.get(url,headers: {'Authorization':"Bearer $token"});
    
    0 讨论(0)
提交回复
热议问题