I consider Oauth2 "a way to get a user password in order to verify its existence on my site."
So, instead of your user model having a password column, in fact, it uses Google to say "this guy is cool."
Now, what does this have to do with API calls, you're curious ... me too.
If I remember, there is a Refresh token that lasts more than 20ms of authentication and will allow you to access your Google Docs if the Google api allows you to do this.
Having said all this: if google needs its token, plus your API token to access your spreadsheet, I would put it in a session.
But if their API said to store the spreadsheet in scope, then it should say something about how to use all this together, no?
Additional changes
Google Spreadsheets Oauth 2.0 is the authentication part here, with the thread. Pay attention to some updated tokens. I would look at that.
It says that you need to store it somewhere, and I would choose a session, or if you are somewhere completely paranoid db column, but not sure if it is. Just spitballing here.
Final editing
It even causes people who help Oauth 2.0 to disagree / get it conceptually.
source share