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();
}
}