The Google Provider comes with a set of default options:
You can override any of the options to suit your own use case.
Google only provide the Refresh Token to an application the first time a user signs in.
To force Google to re-issue a Refresh Token, the user needs to remove the application from their account and sign in again: https://myaccount.google.com/permissions
Alternatively, you can also pass options in the
authorizationUrl which will force the Refresh Token to always be provided on sign in, however this will ask all users to confirm if they wish to grant your application access every time they sign in.
If you need access to the RefreshToken or AccessToken for a Google account and you are not using a database to persist user accounts, this may be something you need to do.
Google also return an
verified_email boolean property in the OAuth profile.
You can use this property to restrict access to people with verified accounts at a particular domain.