net
开始
该软件包的最新版本可在以下网站找到https://www.nuget.org/packages/Tcell.Agent.Hooks/
在包管理器控制台中运行这个命令来安装钩子包:安装包Tcell.Agent.Hooks
类/结构
所有钩子类都有一个具体的类和一个接口。这将使使用依赖注入框架并依赖接口而不是实现成为可能。
使用钩子
代理登录钩子可以在ASP. net中使用。净MVC控制器。按照以下步骤实施:
实例化LoginHooks类并将登录钩子存储为成员变量。
调用钩子的LoginSuccess或LoginFailed在执行身份验证的控制器方法中。
LoginSuccess
LoginSuccess方法有两种变体——一种有密码,一种没有密码。当这个信息被输入账户的收购功能,如果密码可用,我们建议使用该方法向帐户接管算法提供额外的数据。
LoginSuccess API定义
1公共空间LoginSuccess(字符串的用户名);2公共空间LoginSuccess(字符串的用户名,字符串密码);
参数:
- 用户名:用户登录成功的用户名
- 密码:登录成功的用户的密码
LoginFailed
LoginFailed有4种变体,都需要用户名。有些具有可选的password或userValid参数,分别表示登录失败的密码和传递的用户名是否有效。所有这些信息都被输入账户的收购功能,所以我们建议使用最有信息的方法,如果可用的话。
LoginFailed API定义
1公共空间LoginFailed(字符串的用户名);2公共空间LoginFailed(字符串的用户名,字符串密码);3.公共空间LoginFailed(字符串的用户名,bool userValid);4公共空间LoginFailed(字符串的用户名,字符串密码,bool userValid);
参数:
- 用户名:用户登录失败
- 密码:用户密码登录失败;看到密码散列小节以了解更多的使用细节
- userValid:登录失败的用户名是否合法
如何使用
1使用Tcell.Agent.Hooks;23.public class LoginController:控制器4{5private readonly ILoginHooks _loginHooks = new LoginHooks();67公共ActionResult登入(User User)8{9//你的登录逻辑10Var success =[检查用户是否通过认证];11var validUser =[它是一个有效的用户]12如果(成功)13{14_loginHooks.LoginSuccess(用户。名字,validUser);15}16其他的17{18_loginHooks.LoginFailed(用户。名字,validUser);19}20.}21}
这个页面对你有帮助吗?