| Interface | Description | 
|---|---|
| BlockingCredentialProvider | 
 Defines a  
CredentialProvider that can be blocking. | 
| CredentialProvider | 
 Defines the authentication mode of users. 
 | 
| CredentialProviderModel | 
 This class representes a model for a  
CredentialProvider | 
| LogoutCapable | 
 Defines a logout capable authentication mode of users. 
 | 
| NonBlockingCredentialProvider | 
 Defines a  
CredentialProvider that can be non-blocking. | 
| Class | Description | 
|---|---|
| AbstractCredentialProvider | 
 Abstract implementation of  
CredentialProvider, which is configurable. | 
| AuthenticateAction | 
 Cocoon action to perform authentication. 
The CredentialProvider define the authentication method and retrieves Credentials.Finally, the Users instance extract the Principal corresponding to the Credentials. | 
| BlockingCredentialProviderAction | 
 This action will authenticate upon a parametrized blocking credential provider 
 | 
| CheckAuthenticationAction | 
 Checks that the current user is authenticated or throw an  
AccessDeniedException. | 
| CredentialProviderFactory | 
 This extension point handles a list of  
CredentialProvider handled by the plugins. | 
| Credentials | 
 Credentials represents the characteristics of a user needed to log him 
 | 
| DefaultCredentialProviderModel | 
 Default implementation of  
CredentialProviderModel | 
| IsGrantedAction | 
 This action return EMPTY_MAP or null depending if the request was granted or not. 
 | 
| Enum | Description | 
|---|---|
| AuthenticateAction.TOKEN_MODE | 
 The token mode of this authentication action 
 |