Daenney
Daenney
For reference: * v2 authorization_url: https://slack.com/oauth/v2/authorize * v2 token_url: https://slack.com/api/oauth.v2.access
Coming back to this, is it intended that the `refresh_token` isn't stored in Flask's session object?
`refresh_token` does actually get stored in the session with `offline=true`. Without `offline=true` no refresh token is returned and hence not stored, so this all makes sense so far. However, if...
I think I have the information I need to whip this up. W.r.t the refresh token only showing up on the first exchange, what should the docs say about that?...
OK, I'm a little stumped. I can reproduce the `Missing required parameter: refresh_token` just fine in real life (just wait an hour for the token to expire). However, I'm failing...
Oh crap, found it. The pytest freezegun marker doesn't work for fixtures itself, needed to call freeze_time so my token was actually from the future, compared to the time frozen...
There we go, raise #144 with what I think makes sense.
The problem isn't with when you request an offline token, that already works as advertised and it'll refresh for you because requests-oauthlib knows how to handle that. The trick is...
That only works if you don't need their access token to then call Google APIs. If all you're doing is creating an identity for them in your application, then this...
I'm still working on getting that handled automatically as much as possible, but right now I would suggest you install an error handler for the TokenExpiredError, remove the token from...