我有一个带有Windows身份验证的ASP.NET Core Web应用程序。我需要用户背后的一些额外信息,我认为使用ClaimsTransformation是个好主意。这个想法在其他方面有效,但我似乎无法从ClaimsTransformer访问Windows身份。我需要Windows身份名称来解决其他信息所以任何想法如何实现这一点?
当我从控制器代码中查看User对象时,它具有Windows标识(加上ClaimsIdentity),但在ClaimsTransformer中,我只有ClaimsIdentity可用。
如果您认为我以错误的方式看待这个问题,还请建议更好的方法以其他方式为用户添加其他信息?
答案 0 :(得分:0)
我发现我可以通过调用
来获取当前的Windows身份WindowsIdentity.GetCurrent()
现在我只有其他问题需要解决,但它们是另一个故事...