Class PostgresUserProvider
PostgreSQL implementation of user provider.
Inherits all business logic from UserProviderBase.
Only provides PostgreSQL-specific SQL dialect and password hasher.
Usage:
services.AddScoped<IUserProvider, PostgresUserProvider>();
public class PostgresUserProvider : UserProviderBase, IUserProvider
Inheritance
Implements
Inherited Members
UserProviderBase.BuildUserSearchSql(UserSearchCriteria?, out object[]),UserProviderBase.ChangePasswordAsync(IRedbUser, string, string, IRedbUser?),UserProviderBase.CreateUserAsync(CreateUserRequest, IRedbUser?),UserProviderBase.DeleteUserAsync(IRedbUser, IRedbUser?),UserProviderBase.DisableUserAsync(IRedbUser, IRedbUser?),UserProviderBase.EnableUserAsync(IRedbUser, IRedbUser?),UserProviderBase.GetActiveUserCountAsync(DateTimeOffset, DateTimeOffset),UserProviderBase.GetUserByIdAsync(long),UserProviderBase.GetUserByLoginAsync(string),UserProviderBase.GetUserConfigurationIdAsync(long),UserProviderBase.GetUserCountAsync(bool),UserProviderBase.GetUserRolesAsync(long),UserProviderBase.GetUsersAsync(UserSearchCriteria?),UserProviderBase.IsLoginAvailableAsync(string, long?),UserProviderBase.LoadUserAsync(long),UserProviderBase.LoadUserAsync(string),UserProviderBase.OnUserCreatedAsync(IRedbUser, IRedbUser?),UserProviderBase.OnUserDeletedAsync(IRedbUser, IRedbUser?),UserProviderBase.OnUserUpdatedAsync(IRedbUser, IRedbUser?),UserProviderBase.SetPasswordAsync(IRedbUser, string, IRedbUser?),UserProviderBase.SetUserConfigurationAsync(long, long?),UserProviderBase.UpdateUserAsync(IRedbUser, UpdateUserRequest, IRedbUser?),UserProviderBase.ValidateUserAsync(string, string),UserProviderBase.ValidateUserDataAsync(CreateUserRequest)
Constructors
PostgresUserProvider(IRedbContext, IRedbSecurityContext, ILogger?)
Creates a new PostgreSQL user provider.
PostgresUserProvider(IRedbContext, IRedbSecurityContext, IPasswordHasher, ILogger?)
Creates a new PostgreSQL user provider with custom password hasher.