0

Мы пытаемся внедрить Microsoft Authentication в наше приложение, используя шаблон веб-приложения ASP.NET 5.Ярлык Microsoft Authentication

Шаблон по умолчанию берет пользователя из ссылки для входа в _LoginPartial.cshtml на страницу входа в систему, где они выбирают предпочтительный поставщик аутентификации. Мы только хотим, чтобы принять проверку подлинности Microsoft, поэтому мы хотим _LoginPartial.cshtml для входа пользователя в систему.

Я модифицировал _LoginPartial.cshtml

<ul class="nav navbar-nav navbar-right"> @*<li><a asp-controller="Account" asp-action="Register">Register</a></li>*@ <li><a asp-controller="Account" asp-action="ExternalLogin">Log in</a></li> </ul>

Я также изменил параметр поставщик AccountController ExternalLogin

 public IActionResult ExternalLogin(string provider="Microsoft", string returnUrl = null) 
    { 
     // Request a redirect to the external login provider. 
     var redirectUrl = Url.Action("ExternalLoginCallback", "Account", new { ReturnUrl = returnUrl }); 
     var properties = _signInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl); 
     return new ChallengeResult(provider, properties); 
    } 

Но в моем случае ExternalLogin не вызывается и пустая страница

http://localhost:52711/Account/ExternalLogin возвращен.

Что я делаю неправильно?

ответ

0

Я решил эту замену кнопки входа в линии связи с формой

<form asp-controller="Account" asp-action="ExternalLogin" method="post" asp-route-returnurl="@ViewData["ReturnUrl"]" class="navbar-right"> 
    <button type="submit" class="btn btn-link navbar-btn navbar-link" name="provider" value="Microsoft" title="Log in">Log In</button> 
</form> 

 Смежные вопросы

  • Нет связанных вопросов^_^