The auth info repository.
The default password hasher used by the application.
List of password hasher supported by the application.
The execution context to handle the asynchronous operations.
Authenticates an identity based on credentials sent in a request.
Authenticates an identity based on credentials sent in a request.
The type of the body.
The request.
Some login info on successful authentication or None if the authentication was unsuccessful.
The execution context to handle the asynchronous operations.
Encodes the credentials.
Encodes the credentials.
Contains the colon-separated name-value pairs in clear-text string format
The users credentials as plaintext
Gets the provider ID.
A named logger instance.
A named logger instance.
A request provider implementation which supports HTTP basic authentication.
The provider supports the change of password hashing algorithms on the fly. Sometimes it may be possible to change the hashing algorithm used by the application. But the hashes stored in the backing store can't be converted back into plain text passwords, to hash them again with the new algorithm. So if a user successfully authenticates after the application has changed the hashing algorithm, the provider hashes the entered password again with the new algorithm and stores the auth info in the backing store.