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>
SendLoginLink(string, string)
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