안녕하세요, SPA 템플릿의 MVC5에서 새 인증 메커니즘이 어떻게 작동하는지 궁금해하고 있습니다. 최종 목표는 다음과 같은 API를 만드는 것입니다.ASP.NET MVC5 이해하기 새로운 인증 메커니즘
[assembly: OwinStartup(typeof(WebApplication1.Startup))]
magicly ConfigureAuth 메소드를 호출한다 :
은 어떻게 든 시작시 클래스가 장식 것을 이해하십시오 SPA, 아이폰 OS, 안드로이드와 윈도우 폰 클라이언트 여기
에 노출되는 것은 내가 이해입니다 :
내 응용 프로그램 및 쿠키를 사용하는 외부 프로그램을 설정하는 것 ConfigureAuth에서static Startup(){
PublicClientId = "self";
UserManagerFactory =() => new UserManager<IdentityUser>(new UserStore<IdentityUser>());
OAuthOptions = new OAuthAuthorizationServerOptions {
TokenEndpointPath = new PathString("/Token"),
Provider = new ApplicationOAuthProvider(PublicClientId, UserManagerFactory),
AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
AllowInsecureHttp = true
};
}
public void ConfigureAuth(IAppBuilder app)
{
app.UseCookieAuthentication(new CookieAuthenticationOptions());
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
app.UseOAuthBearerTokens(OAuthOptions);
}
처음 두 행 :이 방법 내부
나는 코드의 3 개 라인을 가지고 시작 클래스 생성자 내부에서 나는의 OAuth 인증 옵션을 초기화 한 인증 상태를 저장하는 동안, 세 번째는 내 응용 프로그램에 대해 베어러 토큰을 사용하는 것으로 나타납니다.
휴대 기기의 기본 앱에서 쿠키가 인식되지 않아 인증을 위해 토큰을 사용해야하는 제한된 지식이 무엇인지 알 수 있습니다.
외부 쿠키 대신 externalSignIn을 무기명 토큰으로 설정하면 안됩니다. 디버깅하는 동안
나는 또한 OAuthProvider에서 인증 유형은 실제로는 actualy 할 코드 줄을 무엇의 경우 tokens.If bearrer로 설정되어 있는지주의 :
app.UseCookieAuthentication (새 CookieAuthenticationOptions을()) ;
어떻게 작동하는지에 대한 몇 가지 설명은 감사합니다. 온라인 로그인을 통해 온라인 로그인 정보 만 찾을 수있었습니다.