사용자가 특정 시점까지 로그인하지 않고 URL에 액세스하도록 허용하는 요구 사항이 있습니다. 예 :사용자가 작업 사이에 로그인/로그인 허용
온라인 예약/서비스. 그들은 서비스를 선택할 수 있으며, 뷰 모델을 채운 다음 확인보기를 가져옵니다. OnlineBooking/Confirm 사용자가 이메일 주소 등을 추가 할 수 있도록 허용합니다. 그러면 ViewModel이 생성됩니다.
제 질문은, 존재한다면 사용자를 어떻게 확인할 수 있습니까? 로그인보기 (계정 컨트롤러 - 로그인 작업)로 리디렉션하고 로그인 할 수있게 한 다음이 작업에서 뷰 모델을 잃지 않고이 작업으로 다시 리디렉션 하시겠습니까? 이것은 가능하지 않을 수도 있습니다. 어떻게하면되지 않을까요? 조언 해 주셔서 감사합니다.
예 :
것이 가장 좋은 방법입니다 확실하지 경우 public async Task<IActionResult> Confirm(BookingViewModel bookingViewModel)
{
try
{
var matchedUser = await _userManager.FindByEmailAsync(bookingViewModel.Email);
if (matchedUser == null) //User does not have an existing account, so register them.
{
//This is fine
}
else
{
//Need to redirect to login, then back to here without losing the viewmodel
}
}
[AllowAnonymous] (http://www.davidhayden.me/blog/asp.net-mvc-4-allowanonymous-attribute-and- authorize-attribute) 속성은 그 목적을 위해 설계되었습니다. –