Class UserManager
- Namespace
- Oqtane.Managers
- Assembly
- Oqtane.Server.dll
public class UserManager : IUserManager
- Inheritance
-
object
UserManager
- Implements
-
Constructors
UserManager(IUserRepository, IRoleRepository, IUserRoleRepository, UserManager<IdentityUser>, SignInManager<IdentityUser>, ITenantManager, INotificationRepository, IFolderRepository, IProfileRepository, ISettingRepository, ISiteRepository, ISyncManager, ILogManager, IMemoryCache, IStringLocalizer<UserManager>)
public UserManager(IUserRepository users, IRoleRepository roles, IUserRoleRepository userRoles, UserManager<IdentityUser> identityUserManager, SignInManager<IdentityUser> identitySignInManager, ITenantManager tenantManager, INotificationRepository notifications, IFolderRepository folders, IProfileRepository profiles, ISettingRepository settings, ISiteRepository sites, ISyncManager syncManager, ILogManager logger, IMemoryCache cache, IStringLocalizer<UserManager> localizer)
Parameters
users IUserRepository
roles IRoleRepository
userRoles IUserRoleRepository
identityUserManager UserManager<IdentityUser>
identitySignInManager SignInManager<IdentityUser>
tenantManager ITenantManager
notifications INotificationRepository
folders IFolderRepository
profiles IProfileRepository
settings ISettingRepository
sites ISiteRepository
syncManager ISyncManager
logger ILogManager
cache IMemoryCache
localizer IStringLocalizer<UserManager>
Methods
AddLogin(User, string, string, string, string)
public Task<User> AddLogin(User user, string token, string type, string key, string name)
Parameters
user User
token string
type string
key string
name string
Returns
- Task<User>
AddUser(User)
public Task<User> AddUser(User user)
Parameters
user User
Returns
- Task<User>
DeleteLogin(int, string, string)
public Task DeleteLogin(int userId, string provider, string key)
Parameters
userId int
provider string
key string
Returns
- Task
DeletePasskey(int, byte[])
public Task DeletePasskey(int userId, byte[] credentialId)
Parameters
userId int
credentialId byte[]
Returns
- Task
DeleteUser(int, int)
public Task DeleteUser(int userid, int siteid)
Parameters
userid int
siteid int
Returns
- Task
ForgotPassword(string)
public Task<bool> ForgotPassword(string username)
Parameters
username string
Returns
- Task<bool>
ForgotUsername(string)
public Task<bool> ForgotUsername(string email)
Parameters
email string
Returns
- Task<bool>
GetLogins(int, int)
public Task<List<UserLogin>> GetLogins(int userId, int siteId)
Parameters
userId int
siteId int
Returns
- Task<List<UserLogin>>
GetPasskeys(int, int)
public Task<List<UserPasskey>> GetPasskeys(int userId, int siteId)
Parameters
userId int
siteId int
Returns
- Task<List<UserPasskey>>
GetUser(int, int)
public User GetUser(int userid, int siteid)
Parameters
userid int
siteid int
Returns
- User
GetUser(string, int)
public User GetUser(string username, int siteid)
Parameters
username string
siteid int
Returns
- User
GetUser(string, string, int)
public User GetUser(string username, string email, int siteid)
Parameters
username string
email string
siteid int
Returns
- User
ImportUsers(int, string, bool)
public Task<Dictionary<string, string>> ImportUsers(int siteId, string filePath, bool notify)
Parameters
siteId int
filePath string
notify bool
Returns
- Task<Dictionary<string, string>>
LoginUser(User, bool, bool)
public Task<User> LoginUser(User user, bool setCookie, bool isPersistent)
Parameters
user User
setCookie bool
isPersistent bool
Returns
- Task<User>
LogoutUserEverywhere(User)
public Task LogoutUserEverywhere(User user)
Parameters
user User
Returns
- Task
ResetPassword(User, string)
public Task<User> ResetPassword(User user, string token)
Parameters
user User
token string
Returns
- Task<User>
SendLoginLink(string, string)
public Task<bool> SendLoginLink(string email, string returnurl)
Parameters
email string
returnurl string
Returns
- Task<bool>
UpdatePasskey(UserPasskey)
public Task UpdatePasskey(UserPasskey passkey)
Parameters
passkey UserPasskey
Returns
- Task
UpdateUser(User)
public Task<User> UpdateUser(User user)
Parameters
user User
Returns
- Task<User>
ValidatePassword(string)
public Task<bool> ValidatePassword(string password)
Parameters
password string
Returns
- Task<bool>
ValidateUser(string, string, string)
public Task<UserValidateResult> ValidateUser(string username, string email, string password)
Parameters
username string
email string
password string
Returns
- Task<UserValidateResult>
VerifyEmail(User, string)
public Task<User> VerifyEmail(User user, string token)
Parameters
user User
token string
Returns
- Task<User>
VerifyTwoFactor(User, string)
public User VerifyTwoFactor(User user, string token)
Parameters
user User
token string
Returns
- User