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