ASP.NET 5 Web アプリケーション テンプレートを使用して、アプリに Microsoft 認証を導入しようとしています。
デフォルトのテンプレートでは、ユーザーはログイン リンクから_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
返されます。
私は何を間違っていますか?