Class BaseAuthenticate
Base Authentication class with common methods and properties.
- BaseAuthenticate implements CakeEventListener
Direct Subclasses
Indirect Subclasses
Package: Cake\Controller\Component\Auth
Copyright: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
License: MIT License
Location: Cake/Controller/Component/Auth/BaseAuthenticate.php
Properties summary
- 
			$_CollectionprotectedA Component collection, used to get more components.
- 
			$_passwordHasherprotectedPassword hasher instance.
- 
			$settingspublicarraySettings for this object.
Method Summary
- 
			__construct() publicConstructor
- 
			_findUser() protectedFind a user record using the standard options.
- 
			_password() protected deprecatedHash the plain text password so that it matches the hashed/encrypted password in the datasource. 
- 
			authenticate() abstract publicAuthenticate a user based on the request information.
- 
			getUser() publicGet a user based on information in the request. Primarily used by stateless authentication systems like basic and digest auth. 
- 
			implementedEvents() publicImplemented events
- 
			logout() publicAllows you to hook into AuthComponent::logout(), and implement specialized logout behavior. 
- 
			passwordHasher() publicReturn password hasher object
- 
			unauthenticated() publicHandle unauthenticated access attempt.
Method Detail
__construct() public ¶
__construct( ComponentCollection $collection , array $settings )
		
Constructor
Parameters
- 
						ComponentCollection$collection
- The Component collection used on this request.
- array $settings
- Array of settings to use.
_findUser() protected ¶
_findUser( string|array $username , string $password = null )
Find a user record using the standard options.
The $username parameter can be a (string)username or an array containing conditions for Model::find('first'). If the $password param is not provided the password field will be present in returned array.
Input passwords will be hashed even when a user doesn't exist. This helps mitigate timing attacks that are attempting to find valid usernames.
Parameters
- string|array $username
- The username/identifier, or an array of find conditions.
- string $password optional null
- The password, only used if $username param is string.
Returns
Either false on failure, or an array of user data.
_password() protected deprecated ¶
_password( string $password )
Hash the plain text password so that it matches the hashed/encrypted password in the datasource.
Deprecated
Parameters
- string $password
- The plain text password.
Returns
The hashed form of the password.
authenticate() abstract public ¶
authenticate( CakeRequest $request , CakeResponse $response )
		
Authenticate a user based on the request information.
Parameters
- 
						CakeRequest$request
- Request to get authentication information from.
- 
						CakeResponse$response
- A response object that can have headers added.
Returns
Either false on failure, or an array of user data on success.
getUser() public ¶
getUser( CakeRequest $request )
		
Get a user based on information in the request. Primarily used by stateless authentication systems like basic and digest auth.
Parameters
- 
						CakeRequest$request
- Request object.
Returns
Either false or an array of user information
implementedEvents() public ¶
implementedEvents( )
Implemented events
Returns
of events => callbacks.
Implementation of
logout() public ¶
logout( array $user )
Allows you to hook into AuthComponent::logout(), and implement specialized logout behavior.
All attached authentication objects will have this method called when a user logs out.
Parameters
- array $user
- The user about to be logged out.
unauthenticated() public ¶
unauthenticated( CakeRequest $request , CakeResponse $response )
		
Handle unauthenticated access attempt.
Parameters
- 
						CakeRequest$request
- A request object.
- 
						CakeResponse$response
- A response object.
Returns
Either true to indicate the unauthenticated request has been dealt with and no more action is required by AuthComponent or void (default).
Properties detail
$settings ¶
Settings for this object.
- fieldsThe fields to use to identify a user by.
- userModelThe model name of the User, defaults to User.
- userFieldsArray of fields to retrieve from User model, null to retrieve all. Defaults to null.
- scopeAdditional conditions to use when looking up and authenticating users, i.e.- array('User.is_active' => 1).
- recursiveThe value of the recursive key passed to find(). Defaults to 0.
- containExtra models to contain and store in session.
- passwordHasherPassword hasher class. Can be a string specifying class name or an array containing- classNamekey, any other keys will be passed as settings to the class. Defaults to 'Simple'.
array( 'fields' => array( 'username' => 'username', 'password' => 'password' ), 'userModel' => 'User', 'userFields' => null, 'scope' => array(), 'recursive' => 0, 'contain' => null, 'passwordHasher' => 'Simple' )
