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)
    {
    }
}