2016-06-07 4 views
1

Office 365 (Open ID) 또는 Google을 통해 권한을 부여하도록 .NET Core 앱을 구성했습니다. 로그인 페이지로 이동하면 두 버튼이 모두 표시되며이를 사용하여 로그인 할 수 있습니다.Authorize가있는 Decorating 클래스는 선택 항목 대신 Office 365 로그인을 가정합니다.

그러나 [승인]을 사용하여 컨트롤러 클래스를 꾸미면 로그인하려는 방법을 선택할 수있는 페이지 대신 직접 Office 365 로그인 페이지로 나를 보냅니다. 대신 사용자가 로그인 페이지로 이동하여 사용하려는 방법 (Office 365, Google, Facebook, Twitter)을 선택할 수있게하려면 어떻게해야합니까?

+0

[asp.net 5 MVC 6 loginUrl 변화 경로 (의 사용 가능한 복제 http://stackoverflow.com/questions/28917659/ : – NightOwl888

답변

0

OpenIdConnectOptions.AutomaticChallenge = false;과 같이 설정해야합니다. OIDC가 유일한 공급자로 더 많이 사용되기 때문에 기본값은 true입니다. 제공자 중 하나를 선택하는 로그인 페이지가 필요하면 false이어야합니다.

app.UseOpenIdConnectAuthentication(
       new OpenIdConnectAuthenticationOptions 
       { 
        AuthenticationMode = AuthenticationMode.Passive 
0

는 설정해야합니다 최신 업데이트에서 동일한 결과를 달성하기 위해 asp-net-5-mvc-6-loginurl-change-path)