나는 ASP.Net Core 2.0 쿠키 인증의 몇 가지 예를 연구했습니다. 그러나 쿠키를 통해 재 방문 사용자를 확인하는 코드는 여전히 표시되지 않습니다.쿠키 인증 : 돌아 오는 사용자에게 액세스하는 방법
저는 웹 개발자가 아닙니다. 결과적으로, 나는 내 질문이 어리석은 것처럼 보일 수도 있음을 깨달았다.
제가 알기로 브라우저는 클라이언트 요청에 따라 쿠키를 서버로 보냅니다. 그러나, 나는 단지 내가 배운 예제에서 이것에 대한 서버 로직을 보지 못했다. 따라서, 난 단지 사용자가 명시 적으로 전달있어 사용자 이름과 암호를 기반으로 처음으로 로깅을위한 논리를 참조
기대 :. 요청 때 쿠키가 존재하는 경우 명시 적으로 확인하기 위해 서버를 예상
웹 사이트의 색인 페이지 쿠키가 존재하는 경우, 이미 로그인있어 사용자를 해결하기 위해 몇 가지 논리를 보여야하는데 여기
- 내 코드입니다 :.
let loginHandler = fun (next : HttpFunc) (ctx : HttpContext) -> Tasks.Task.Run(fun _ -> StackOverflow.CachedTags.Instance() |> ignore) |> ignore task { let! data = ctx.BindJsonAsync<LogInRequest>() let email = data.Email.ToLower() if authenticate email data.Password then match login email with | Some provider -> let claims = [ Claim(ClaimTypes.Name, email) ] let identity = ClaimsIdentity(claims, authScheme) let user = ClaimsPrincipal(identity) do! ctx.SignInAsync(authScheme, user) return! json provider next ctx | None -> return! (setStatusCode 400 >=> json "Invalid login") next ctx else return! (setStatusCode 400 >=> json "Invalid login") next ctx }