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
AuthorizationStatus
AuthorizationStatus.PasswordIsBad
AuthorizationStatus.PasswordIsGood
AuthorizationStatus.Expired
AuthorizationStatus.InitialPwdExpired
AuthorizationStatus.LockLogin
AuthorizationStatus.DisableLogin
AuthorizationStatus.NextInvalidChangesStatus
AuthorizationStatus.TacRequired
AuthorizationStatus.UserTokenCreated
AuthorizationStatus.BrowserRegistrationCountExceeded
AuthorizationStatus.RoamingIsAllowed
AuthorizationStatus.BrowserRegistrationIsAllowed
AuthorizationStatus.IsMultiChannelAuthenticated
AuthorizationStatus.ExceptionDuringProcessing
AuthorizationStatus.LockUser
StandardAuthResponseFields
BaseAuthResponse
BaseAuthRequest
Password
- 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