首页 > 解决方案 > 使用 Windows 标识安全地保​​存用户数据

问题描述

我目前正在使用 C# 和 aspnet-core 开发一个 Web 应用程序,它使用 Windows Identity 自动对其用户进行身份验证。

现在,我必须为当前经过身份验证的用户将登录凭据(用户名-密码对)安全地保存到多个第三方服务中。为了确保安全,我已经找到了一些文章,我可以使用由基于用户密码的Key-Derivation-Function创建的对称密钥(秘密) 。

但是,当用户使用 Windows 身份自动进行身份验证时,我永远不知道用户密码(据我所知)用于密钥派生。我是否遗漏了某些东西,或者我不能使用 Windows 标识来完成该任务?或者是否有可能获得 Windows 用户的可重现密码哈希以进行密钥派生?

理想的情况是不提示用户输入 Windows 凭据。

标签: c#.netsecurityasp.net-corewindows-identity

解决方案


推荐阅读