Save and Preview - Public Access - Mandatory Login

Yep, fake member solve the problem, thank you.

public class PreviewMemberNotificationHandler :
    INotificationAsyncHandler<UserLoginSuccessNotification>,
    INotificationAsyncHandler<UserLogoutSuccessNotification>
{
    private readonly IMemberSignInManager _memberSignInManager;
    private readonly UserManager<MemberIdentityUser> _memberUserManager;
    private readonly IHttpContextAccessor _httpContextAccessor;

    public PreviewMemberNotificationHandler(
        IMemberSignInManager memberSignInManager,
        UserManager<MemberIdentityUser> memberUserManager,
        IHttpContextAccessor httpContextAccessor)
    {
        _memberSignInManager = memberSignInManager;
        _memberUserManager = memberUserManager;
        _httpContextAccessor = httpContextAccessor;
    }

    public async Task HandleAsync(UserLoginSuccessNotification notification, CancellationToken cancellationToken)
    {
        var member = await _memberUserManager.FindByEmailAsync("[email protected]");
        if (member != null)
        {
            await _memberSignInManager.SignInAsync(member, isPersistent: false);
        }
    }

    public async Task HandleAsync(UserLogoutSuccessNotification notification, CancellationToken cancellationToken)
    {
        await _memberSignInManager.SignOutAsync();
    }
   
}
1 Like