public class AuthRequest
extends java.lang.Object
AccountManager.authenticate(AuthRequest)
.
Callers should populate this object with as much information as possible about the user account. For example, OpenID authentication might return registration information including a display name for the user, and an email address for them. These fields however are optional, as not all OpenID providers return them, and not all non-OpenID systems can use them.
Constructor and Description |
---|
AuthRequest(ExternalId.Key externalId) |
Modifier and Type | Method and Description |
---|---|
boolean |
authProvidesAccountActiveStatus() |
static AuthRequest |
forEmail(java.lang.String email)
Create a request for an email address registration.
|
static AuthRequest |
forExternalUser(java.lang.String username)
Create a request for an external username.
|
static AuthRequest |
forUser(java.lang.String username)
Create a request for a local username, such as from LDAP.
|
java.lang.String |
getAuthPlugin() |
java.lang.String |
getAuthProvider() |
java.lang.String |
getDisplayName() |
java.lang.String |
getEmailAddress() |
ExternalId.Key |
getExternalIdKey() |
java.lang.String |
getLocalUser() |
java.lang.String |
getPassword() |
java.util.Optional<java.lang.String> |
getUserName() |
boolean |
isActive() |
boolean |
isSkipAuthentication() |
void |
setActive(java.lang.Boolean isActive) |
void |
setAuthPlugin(java.lang.String authPlugin) |
void |
setAuthProvider(java.lang.String authProvider) |
void |
setAuthProvidesAccountActiveStatus(boolean authProvidesAccountActiveStatus) |
void |
setDisplayName(java.lang.String name) |
void |
setEmailAddress(java.lang.String email) |
void |
setLocalUser(java.lang.String localUser) |
void |
setPassword(java.lang.String pass) |
void |
setSkipAuthentication(boolean skip) |
void |
setUserName(java.lang.String user) |
public AuthRequest(ExternalId.Key externalId)
public static AuthRequest forUser(java.lang.String username)
public static AuthRequest forExternalUser(java.lang.String username)
public static AuthRequest forEmail(java.lang.String email)
This type of request should be used only to attach a new email address to an existing user account.
public ExternalId.Key getExternalIdKey()
public java.lang.String getLocalUser()
public void setLocalUser(java.lang.String localUser)
public java.lang.String getPassword()
public void setPassword(java.lang.String pass)
public java.lang.String getDisplayName()
public void setDisplayName(java.lang.String name)
public java.lang.String getEmailAddress()
public void setEmailAddress(java.lang.String email)
public java.util.Optional<java.lang.String> getUserName()
public void setUserName(java.lang.String user)
public boolean isSkipAuthentication()
public void setSkipAuthentication(boolean skip)
public java.lang.String getAuthPlugin()
public void setAuthPlugin(java.lang.String authPlugin)
public java.lang.String getAuthProvider()
public void setAuthProvider(java.lang.String authProvider)
public boolean authProvidesAccountActiveStatus()
public void setAuthProvidesAccountActiveStatus(boolean authProvidesAccountActiveStatus)
public boolean isActive()
public void setActive(java.lang.Boolean isActive)