EddyVerbruggen / nativescript-plugin-firebase

:fire: NativeScript plugin for Firebase
https://firebase.google.com
MIT License
1.01k stars 448 forks source link

Unable to access Google API using firebase.IdTokenResult.token returned by getAuthToken() #1836

Open anarnoli opened 2 years ago

anarnoli commented 2 years ago

I tried to use firebase.IdTokenResult.token returned by getAuthToken() to access Google Drive API but it throws 402 Unauthorised access error.

I followed below approach:

1: Called getAuthToken() to get token 2: Passed this token to Cloud function which internally calls Google Drive API using this token

firebase .getAuthToken({ forceRefresh: false, }) .then( function (result) { // Call Cloud function Http.request({ url: "xxxxx/googleDrive-onConnect", method: "GET", headers: { Authorization: "Bearer " + result.token }, }).then( (response: HttpResponse) => { console.log(Response Headers: ${response.statusCode}); }, (e) => { console.log(e); } ); }, function (errorMessage) { console.log(Auth result retrieval error: ${errorMessage}); } ) .catch((err) => { console.log(err); });

Problem Google API throwing 401 Unauthorised access error using token returned by getAuthToken()

Looking for help to use Firebase JWT token to call Google Drive API or how can I get Google access token and refresh token using Token returned by Firebase?