DNN 会在用户登录时触发事件吗?
Does DNN fire an event when a user logs in?
我正在开发一个模块,当当前用户在我们的网站上登录或注册新帐户时,自动在姐妹网站上创建新用户。注册新帐户后,我已经可以使用该模块。现在我需要找到一种在用户登录时触发它的方法。非常感谢任何建议或指导。
DNN 7.4 (Evoq 8.0) 添加了针对用户和站点的事件处理。因此,您可以创建一个实现 IUserEventHandlers
的 class 并使用 [Export(typeof(IUserEventHandlers))]
属性对其进行注释,每当用户通过身份验证以及创建、删除、删除并批准。
using DotNetNuke.Entities.Users;
[Export(typeof(IUserEventHandlers))]
public class MyUserEventHandlers : IUserEventHandlers
{
public void UserAuthenticated(object sender, UserEventArgs args)
{
SisterSiteLibrary.CreateUserOnSisterSite(args.User);
}
public void UserCreated(object sender, UserEventArgs args)
{
}
public void UserDeleted(object sender, UserEventArgs args)
{
}
public void UserRemoved(object sender, UserEventArgs args)
{
}
public void UserApproved(object sender, UserEventArgs args)
{
}
}
我正在开发一个模块,当当前用户在我们的网站上登录或注册新帐户时,自动在姐妹网站上创建新用户。注册新帐户后,我已经可以使用该模块。现在我需要找到一种在用户登录时触发它的方法。非常感谢任何建议或指导。
DNN 7.4 (Evoq 8.0) 添加了针对用户和站点的事件处理。因此,您可以创建一个实现 IUserEventHandlers
的 class 并使用 [Export(typeof(IUserEventHandlers))]
属性对其进行注释,每当用户通过身份验证以及创建、删除、删除并批准。
using DotNetNuke.Entities.Users;
[Export(typeof(IUserEventHandlers))]
public class MyUserEventHandlers : IUserEventHandlers
{
public void UserAuthenticated(object sender, UserEventArgs args)
{
SisterSiteLibrary.CreateUserOnSisterSite(args.User);
}
public void UserCreated(object sender, UserEventArgs args)
{
}
public void UserDeleted(object sender, UserEventArgs args)
{
}
public void UserRemoved(object sender, UserEventArgs args)
{
}
public void UserApproved(object sender, UserEventArgs args)
{
}
}