2013-12-13 4 views
5

이 예가 ApplicationCookie로 로그인하기 전에 ExternalCookie의 SignOut을 호출하는 이유는 무엇입니까? 인증 정보가 깨끗한 지 확인하는 방법일까요? (전체 예제는 여기에 있습니다 : http://www.asp.net/identity/overview/getting-started/introduction-to-aspnet-identity)ASP.Net ID로 ApplicationCookie를 사용하기 전에 SignOut (DefaultAuthenticationTypes.ExternalCookie)를 호출하는 이유는 무엇입니까?

private async Task SignInAsync(ApplicationUser user, bool isPersistent) 
{ 
    AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie); 

    var identity = await UserManager.CreateIdentityAsync(
     user, DefaultAuthenticationTypes.ApplicationCookie); 

    AuthenticationManager.SignIn(
     new AuthenticationProperties() { 
     IsPersistent = isPersistent 
     }, identity); 
} 

답변

9

그것은 기본적으로 정리가 외부 쿠키가 결국 지워지지한다 유일한 주장이/FB/등 응용 프로그램은 어떤 데이터를 가져 수 있도록 트위터 구글에서 반환 저장하는 데 필요한 그것은 사용자에게 서명하기 전에 필요합니다. 따라서 SignIn은 외부 데이터를 지울 수있는 안전한 장소입니다.

+0

내가 생각한 것입니다. –

+3

문맥 설명 https://stackoverflow.com/questions/26166826/usecookieauthentication-vs-useexternalsignincookie – rism