IdentityProvider typedef
Providing user by credentials and container given, exceptions MUST be throws in cases invalid credentials or something went wrong can't provide user.
Implementation
typedef IdentityProvider = FutureOr<Identity> Function(
Map<String, String>,
ProviderContainer,
);