fix(auth): guard against undefined OAuth redirect URL (#91)
Validate that initiateLogin and initiateCrossPostAuth responses
contain a url property before navigating. If the API response is
missing the url (e.g. due to stale browser cache or unexpected
response), throw a clear error instead of navigating to
/login/undefined/.
authored by