Table of Contents

Interface IUserManager

Namespace
Oqtane.Managers
Assembly
Oqtane.Server.dll
public interface IUserManager

Methods

AddLogin(User, string, string, string, string)

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)

Task<User> AddUser(User user)

Parameters

user User

Returns

Task<User>

DeleteLogin(int, string, string)

Task DeleteLogin(int userId, string provider, string key)

Parameters

userId int
provider string
key string

Returns

Task

DeletePasskey(int, byte[])

Task DeletePasskey(int userId, byte[] credentialId)

Parameters

userId int
credentialId byte[]

Returns

Task

DeleteUser(int, int)

Task DeleteUser(int userid, int siteid)

Parameters

userid int
siteid int

Returns

Task

ForgotPassword(string)

Task<bool> ForgotPassword(string username)

Parameters

username string

Returns

Task<bool>

ForgotUsername(string)

Task<bool> ForgotUsername(string email)

Parameters

email string

Returns

Task<bool>

GetLogins(int, int)

Task<List<UserLogin>> GetLogins(int userId, int siteId)

Parameters

userId int
siteId int

Returns

Task<List<UserLogin>>

GetPasskeys(int, int)

Task<List<UserPasskey>> GetPasskeys(int userId, int siteId)

Parameters

userId int
siteId int

Returns

Task<List<UserPasskey>>

GetUser(int, int)

User GetUser(int userid, int siteid)

Parameters

userid int
siteid int

Returns

User

GetUser(string, int)

User GetUser(string username, int siteid)

Parameters

username string
siteid int

Returns

User

GetUser(string, string, int)

User GetUser(string username, string email, int siteid)

Parameters

username string
email string
siteid int

Returns

User

ImportUsers(int, string, bool)

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)

Task<User> LoginUser(User user, bool setCookie, bool isPersistent)

Parameters

user User
setCookie bool
isPersistent bool

Returns

Task<User>

LogoutUserEverywhere(User)

Task LogoutUserEverywhere(User user)

Parameters

user User

Returns

Task

ResetPassword(User, string)

Task<User> ResetPassword(User user, string token)

Parameters

user User
token string

Returns

Task<User>
Task<bool> SendLoginLink(string email, string returnurl)

Parameters

email string
returnurl string

Returns

Task<bool>

UpdatePasskey(UserPasskey)

Task UpdatePasskey(UserPasskey passkey)

Parameters

passkey UserPasskey

Returns

Task

UpdateUser(User)

Task<User> UpdateUser(User user)

Parameters

user User

Returns

Task<User>

ValidatePassword(string)

Task<bool> ValidatePassword(string password)

Parameters

password string

Returns

Task<bool>

ValidateUser(string, string, string)

Task<UserValidateResult> ValidateUser(string username, string email, string password)

Parameters

username string
email string
password string

Returns

Task<UserValidateResult>

VerifyEmail(User, string)

Task<User> VerifyEmail(User user, string token)

Parameters

user User
token string

Returns

Task<User>

VerifyTwoFactor(User, string)

User VerifyTwoFactor(User user, string token)

Parameters

user User
token string

Returns

User