public class CrowdAuthProvider extends Object implements AuthProvider
| Constructor and Description |
|---|
CrowdAuthProvider() |
| Modifier and Type | Method and Description |
|---|---|
void |
authenticate(String username,
String password)
Returns if the username and password are valid; otherwise this
method throws an UnauthorizedException.
|
void |
authenticate(String username,
String token,
String digest)
Returns if the username, token, and digest are valid; otherwise this
method throws an UnauthorizedException.
|
String |
getPassword(String username)
Returns the user's password.
|
boolean |
isDigestSupported()
Returns true if this AuthProvider supports digest authentication
according to JEP-0078.
|
boolean |
isPlainSupported()
Returns true if this AuthProvider supports authentication using plain-text
passwords according to JEP--0078.
|
void |
setPassword(String username,
String password)
Sets the users's password.
|
boolean |
supportsPasswordRetrieval()
Returns true if this UserProvider is able to retrieve user passwords from
the backend user store.
|
public boolean isPlainSupported()
AuthProviderisPlainSupported in interface AuthProviderpublic boolean isDigestSupported()
AuthProviderisDigestSupported in interface AuthProviderpublic void authenticate(String username, String password) throws UnauthorizedException, ConnectionException, InternalUnauthenticatedException
If isPlainSupported() returns false, this method should
throw an UnsupportedOperationException.
authenticate in interface AuthProviderusername - the username or full JID.password - the passwordUnauthorizedException - if the username and password do
not match any existing user.ConnectionException - it there is a problem connecting to user and group sytemInternalUnauthenticatedException - if there is a problem authentication Openfire itself into the user and group systempublic void authenticate(String username, String token, String digest) throws UnauthorizedException, ConnectionException, InternalUnauthenticatedException
AuthProvider
If AuthProvider.isDigestSupported() returns false, this method should
throw an UnsupportedOperationException.
authenticate in interface AuthProviderusername - the username or full JID.token - the token that was used with plain-text password to
generate the digest.digest - the digest generated from plain-text password and unique token.UnauthorizedException - if the username and password
do not match any existing user.ConnectionException - it there is a problem connecting to user and group sytemInternalUnauthenticatedException - if there is a problem authentication Openfire iteself into the user and group systempublic String getPassword(String username) throws UserNotFoundException, UnsupportedOperationException
AuthProvidergetPassword in interface AuthProviderusername - the username of the user.UserNotFoundException - if the given user's password could not be loaded.UnsupportedOperationException - if the provider does not
support the operation (this is an optional operation).public void setPassword(String username, String password) throws UserNotFoundException, UnsupportedOperationException
AuthProvidersetPassword in interface AuthProviderusername - the username of the user.password - the new plaintext password for the user.UserNotFoundException - if the given user could not be loaded.UnsupportedOperationException - if the provider does not
support the operation (this is an optional operation).public boolean supportsPasswordRetrieval()
AuthProviderAuthProvider.getPassword(String)
will throw an UnsupportedOperationException if invoked.supportsPasswordRetrieval in interface AuthProviderCopyright © 2003-2008 Jive Software.