Orchard 1.8 - Как вызвать действие, когда пользователь входит в систему

Я создал пользовательскую часть, которую я прикрепил к пользовательской части (она нужна для хранения дополнительных данных, связанных с пользователем). Мне нужно выполнить некоторый код, когда пользователь регистрирует учетную запись или каждый раз, когда он аутентифицирует себя, используя эту учетную запись. Я поместил код для выполнения во время регистрации в обработчик моей пользовательской части внутри метода OnCreated, но не могу найти способ идентифицировать операцию входа в систему. Есть ли метод обработчика, где я могу поместить тот код, который мне нужно выполнить при каждом входе в систему?

1 ответ

Решение

Этот код не будет в части, но в IUserEventHandler Событие, вошедшее в систему

Таким образом, пример реализации будет:

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

Другие вопросы по тегам