【问题标题】:Unable to Sign-out using Azure AD Authentication on a .Net Core Web App无法在 .Net Core Web 应用上使用 Azure AD 身份验证注销
【发布时间】:2018-05-31 18:46:01
【问题描述】:

在使用 Azure AD 登录时,我无法从 .Net 核心 Web 应用程序中注销。

当我尝试使用不同的电子邮件登录时,它只是以以前登录的用户身份登录。当新用户尝试登录时,它甚至不要求输入密码。

我尝试了以下方法,但是 -

// Send an OpenID Connect sign-out request.
        HttpContext.GetOwinContext().Authentication.SignOut(
            OpenIdConnectAuthenticationDefaults.AuthenticationType, CookieAuthenticationDefaults.AuthenticationType);

OR

HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);

or 

if (HttpContext.User.Identity.IsAuthenticated)
{
    await HttpContext.Authentication.SignOutAsync(settings.SignInPolicyId);
    await HttpContext.Authentication.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);
}

这些都不适用于 .Net Core。

以下代码在 .net 核心上构建和运行,但不会完全注销用户。

Request.GetOwinContext().Authentication.SignOut(new AuthenticationProperties { RedirectUri = clsCommonFunction.GetLoginURL() });

请帮忙。

【问题讨论】:

    标签: azure asp.net-core azure-active-directory asp.net-core-2.0 logout


    【解决方案1】:

    HereASP.NET CoreSignOut 方法。

    [HttpGet]
    public IActionResult SignOut()
    {
        var callbackUrl = Url.Action(nameof(SignedOut), "Account", values: null, protocol: Request.Scheme);
        return SignOut(
            new AuthenticationProperties { RedirectUri = callbackUrl },
            CookieAuthenticationDefaults.AuthenticationScheme,
            OpenIdConnectDefaults.AuthenticationScheme);
    }
    
    [HttpGet]
    public IActionResult SignedOut()
    {
        if (User.Identity.IsAuthenticated)
        {
            // Redirect to home page if the user is authenticated.
            return RedirectToAction(nameof(HomeController.Index), "Home");
        }
    
        return View();
    }
    

    当新用户尝试输入密码时,它甚至不要求输入密码 登录。

    请清除浏览器缓存Ctrl+F5

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      • 1970-01-01
      相关资源
      最近更新 更多