Table of Contents

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>
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