OAuth2LoginProvider implementation that authenticates users against a Starship CoreID server.
After redirecting back from the OAuth2 server, look up the user information.
Get the URL where the user should be redirected to sign-in.
Given a login code, redeem it for an access token.
Given an access token, look up the associated user's information.
Update values on the Authenticatable from user data.