Orchard 1.8 - 用户登录时如何触发操作

时间:2015-02-13 12:38:55

标签: c# orchardcms orchardcms-1.8

我创建了一个附加到用户部分的自定义部件(我需要它来存储与用户相关的其他数据)。我需要在用户注册帐户时或每次使用该帐户验证自己时执行一些代码。 我把代码放在我的自定义部件的处理程序中,在OnCreated方法中执行,但是我找不到如何识别登录操作。是否有一个处理程序的方法,我可以在每次登录时放置我需要执行的代码?

1 个答案:

答案 0 :(得分:3)

该代码不会出现在IUserEventHandler LoggedIn事件中的部分中。

所以一个示例实现是:

public class ModUserEvents : IUserEventHandler {
    public ModUserEvents() {
    }

    public void LoggedIn(IUser user) {
        // go go do your stuff
    }


    #region unused events
    public void Approved(IUser user){
    }

    public void Created(UserContext context){
    }

    public void Creating(UserContext context) {
    }

    public void LoggedOut(IUser user) {
    }

    public void AccessDenied(IUser user) {
    }

    public void ChangedPassword(IUser user) {
    }

    public void SentChallengeEmail(IUser user) {
    }

    public void ConfirmedEmail(IUser user) {
    }
    #endregion
}

您需要引用Orchard.Users并添加@using Orchard.Users.Events