Represents an OAuth2 session
This is used to start the OAuth2 flow
The auth_url field should be used to redirect the user to the OAuth2 provider
The remainder of this session should be stored in the backend and used to complete the
authentication when the user is redirected back