【问题标题】:Using the Windows Credential Manager for a SQL connection in a .NET 5 console app在 .NET 5 控制台应用程序中使用 Windows 凭据管理器进行 SQL 连接
【发布时间】:2021-06-11 17:54:38
【问题描述】:

我们需要在不同的域中使用不同的凭据连接到不同的 SQL 服务器,并且我们不想将密码作为纯文本存储在配置文件中。这就是为什么我们希望在 .NET 5 控制台应用程序中建立与(远程)Microsoft SQL Server 的连接时,使用 Windows 凭据管理器(Windows 密码库)进行身份验证。

有人知道这是否可行,如果可以,如何实现?

【问题讨论】:

    标签: .net-core .net-5


    【解决方案1】:

    您是否尝试过使用 CredentialManagement:

    https://www.nuget.org/packages/CredentialManagement/1.0.2?_src=template

    然后像这样使用它:

    string username;
    string password;
    using (var credential = new Credential())
    {
        credential.Target = "networkaddress";
        username = credential.Username;
        password = credential.Password;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-07-06
      • 2020-07-11
      • 1970-01-01
      • 2021-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-21
      • 1970-01-01
      相关资源
      最近更新 更多