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;
          
          
           
            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
           }
          
       
         这个页面对你有帮助吗?