External Authentication
All of the External Auth classes follow the same pattern. A Request is the shape that HQ will send as input extension. The Class is expected to return a Response.
Using ChangePassword as an example, the user’s old password and new password (as well as a few
other fields) come in as part of the change_password.Request, and it is the extension developer’s responsibility
to return back an appropriate change_password.Response. There are many types of these RequestTypes in the
Q2 ecosystem, and each one has a matching Request and Response type. All of the possible RequestTypes
are listed below.
- Activate Auth Token
- Base
AuthorizationStatusAuthorizationStatus.PasswordIsBadAuthorizationStatus.PasswordIsGoodAuthorizationStatus.ExpiredAuthorizationStatus.InitialPwdExpiredAuthorizationStatus.LockLoginAuthorizationStatus.DisableLoginAuthorizationStatus.NextInvalidChangesStatusAuthorizationStatus.TacRequiredAuthorizationStatus.UserTokenCreatedAuthorizationStatus.BrowserRegistrationCountExceededAuthorizationStatus.RoamingIsAllowedAuthorizationStatus.BrowserRegistrationIsAllowedAuthorizationStatus.IsMultiChannelAuthenticatedAuthorizationStatus.ExceptionDuringProcessingAuthorizationStatus.LockUser
StandardAuthResponseFieldsBaseAuthResponseBaseAuthRequestPassword
- Change Login
- Change Logon Status
- Change Password
- Check Logon Status
- Check Password
- Create Login
- Create User
- Delete Login
- Delete User
- Initiate Logon User External
- Logon User External
- Lost Password
- Pre Logon
- Tac Target Change
- Validate Token