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 a user with its credentials.
Authenticates a user with its credentials.
The credentials to authenticate with.
The login info if the authentication was successful, otherwise a failure.
The execution context to handle the asynchronous operations.
The execution context to handle the asynchronous operations.
Gets the provider ID.
A provider for authenticating with credentials.
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.