我的凭据存储在哪里?

时间:2018-05-01 06:00:05

标签: authentication iis asp.net-core visual-studio-code

看到一个奇怪的问题,我无法在我正在构建的网络应用中退出我的帐户。

我的身份验证设置如下所示

Program.cs的

public static IWebHost BuildWebHost(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
    .UseStartup<Startup>()
    .UseHttpSys(options =>
    {
        options.Authentication.Schemes =
            AuthenticationSchemes.NTLM | AuthenticationSchemes.Negotiate;
        options.Authentication.AllowAnonymous = false;
    })   
    .Build();

Startup.cs(在ConfigureServices中)

services.AddAuthentication(
    Microsoft.AspNetCore.Server.IISIntegration.IISDefaults.AuthenticationScheme);

当我调试应用程序时,它总是以某种方式使用 Bassie123 帐户登录,但我想将其更改为 Bassie

launchSettings.json

{
  "iisSettings": {
    "windowsAuthentication": true,
    "anonymousAuthentication": false,
    "iisExpress": {
      "applicationUrl": "http://localhost:55680/",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

我清除了所有Cookie,尝试在私人浏览窗口中打开它,甚至将应用程序重新发布到ISS,但我仍然将 Bassie123 的凭据存储在某处。

我知道我可以实现一个注销方法并调用它,但这个问题更多的是关于存储导致​​帐户持久存储的数据的位置。

1 个答案:

答案 0 :(得分:1)

事实证明,凭据存储在winows Credential Manager 中。

他们坐在 Windows凭据 - &gt;下http://addressofwebapp:3000

从那里删除 Bassie123 凭据后,该应用现在会自动将我登录为 Bassie