net

开始

该软件包的最新版本可在以下网站找到https://www.nuget.org/packages/Tcell.Agent.Hooks/

在包管理器控制台中运行这个命令来安装钩子包:安装包Tcell.Agent.Hooks

类/结构

所有钩子类都有一个具体的类和一个接口。这将使使用依赖注入框架并依赖接口而不是实现成为可能。

使用钩子

代理登录钩子可以在ASP. net中使用。净MVC控制器。按照以下步骤实施:

  1. 实例化LoginHooks类并将登录钩子存储为成员变量。

  2. 调用钩子的LoginSuccessLoginFailed在执行身份验证的控制器方法中。

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;
2
3.
public class LoginController:控制器
4
5
private readonly ILoginHooks _loginHooks = new LoginHooks();
6
7
公共ActionResult登入(User User)
8
9
//你的登录逻辑
10
Var success =[检查用户是否通过认证];
11
var validUser =[它是一个有效的用户]
12
如果(成功)
13
14
_loginHooks.LoginSuccess(用户。名字,validUser);
15
16
其他的
17
18
_loginHooks.LoginFailed(用户。名字,validUser);
19
20.
21