2017-01-12 4 views
0

Owin 및 OpenIdConnect를 사용하여 활성 디렉터리 (Office 365 온라인)를 통해 사용자를 인증하려고합니다. 나는이 example을 따라 갔고 새로운 MVC 테스트 프로젝트를 만들고 모든 작업을 처리했습니다. (광고 응용 프로그램 ID, 세입자, 웹 구성 등 모든 괜찮아요 설정).Owin OpenIdConnect Active Directory HttpContext.GetOwinContext가 microsoftonlin 로그인 페이지를 열지 않습니다.

이제 기존 ASP.net mvc 응용 프로그램에이 기능을 추가하려고합니다. 작동하지 않아도됩니다. 이 같은 "무효"액션이있는 계정 컨트롤러 (내 실제 응용 프로그램에서 내의 PoC에서 작동하지만 예로부터) :

public void SignIn() 
    { 
     // Send an OpenID Connect sign-in request. 
     if (!Request.IsAuthenticated) 
     { 
      HttpContext.GetOwinContext().Authentication.Challenge(new AuthenticationProperties { RedirectUri = "/" }, OpenIdConnectAuthenticationDefaults.AuthenticationType); 
     } 
    } 

이 조치가 호출

내가 가진 무엇 브라우저가 login.microsoftonline.com ...으로 연결될 것으로 예상되지만 대신이 페이지가 열립니다. https://localhost:44301/Account/Login?ReturnUrl=%2fAccount%2fSignIn

어딘가에 어떤 종류의 리디렉션이 표시되어 어디에서 볼 수없는 것 같습니다.

도움말!

답변

0

답변을 찾았습니다.

  1. 의 Web.config에서 참조 (이 돌아올 수 있도록 MVC에 대해 분명히 nuget 패키지, 거기에 넣어)
  2. 제거 인증 모드 = "양식"에서 WebMatrix의 dll을의 제거 : 나는이 일을했다

감사합니다.