vue-gapi: TypeError: Cannot read property 'access_token' of null

Hi !

First of all, thanks for your great library!

Unfortunatly, when using this.$gapi.login() i receive the following error :

cb=gapi.loaded_0:181 Uncaught TypeError: Cannot read property 'access_token' of null
    at GoogleAuthService._setStorage (vue-gapi.common.js?15fd:83)
    at GoogleAuthService._setSession (vue-gapi.common.js?15fd:134)
    at eval (vue-gapi.common.js?15fd:155)
    at e.Sr (cb=gapi.loaded_0:192)
    at Lk (cb=gapi.loaded_0:195)
    at Gk (cb=gapi.loaded_0:195)
    at _.rk.xU (cb=gapi.loaded_0:195)
    at ok (cb=gapi.loaded_0:186)

Looking at the parent method, the response is almost empty.

image

The profile info is there : image

If i call $gapi.login() a second time, everything works fine. Also, if i refresh the page, i am logged in correctly

Thanks for your help, Samuel

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Comments: 21 (8 by maintainers)

Most upvoted comments

@everttrollip @sadortun @namoscato @vinicius1209 I have just published the fix: 0.3.1

Kindly check and let me know āœŒ

@cedpoilly, this was introduced with the change from GoogleAuth.signIn() to GoogleAuth.grantOfflineAccess() in https://github.com/cedpoilly/vue-gapi/compare/v0.1.2...v0.2.2:

https://github.com/cedpoilly/vue-gapi/blob/8f1c403bce4bb5955a085257bb89a4d63b1b2803/src/VueGAPI/GoogleAuthService.js#L120-L126

In the current state, the subsequent _setSession call to GoogleUser.getAuthResponse() is returning null.

Iā€™m not sure why that is happening off the top of my head, but why was the change made from signIn to grantOfflineAccess? This seems like a less than ideal default.

This also looks good in my context as well ā€“ thanks @cedpoilly! Iā€™m going to close this out.

@everttrollip @sadortun @namoscato @vinicius1209 I have a working prototype. Still needs some fine tuning & testing. Stay tuned šŸ¤™

@cedpoilly, no problem! I would be happy to help out when I can, but I cannot commit a ton of time at the moment.