This wraps an optional JSON blob that could be provided by an authetication provider. It can be used to give details about the authentication or explain why it was rejected.
Handle to trigger actual authentication requests


Implement this trait for a type in order to construct an Online or an OnlineWithAuthentication identity.