gpt4 book ai didi

C# 事件目录身份验证

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:23 24 4
gpt4 key购买 nike

我在 AngularJS 中有一个繁重的客户端 Web 应用程序。我正在使用 C# Controller 进行 Active Directory 身份验证,这是这段代码。

public UserModel Get()
{
UserModel currentUser = new UserModel();
currentUser.name = User.Identity.Name;
// currentUser.auth = contactFromAD(User.Identity.Name);
currentUser.auth = true;
return currentUser;
}

所以它所做的是检查您登录的是哪个 AD 帐户,然后执行一些逻辑来检查您是否经过身份验证可以访问该站点。

但是我怎样才能让它在本地主机之外工作。当代码运行服务器时,如何获取 User.Identity.Name 以返回当前使用该应用程序的人的身份。

最佳答案

我不确定我是否理解 AngularJS 的角度。如果我有常规 WCF 服务,我会使用 ServiceSecurityContext.Current 中的 WindowsIdentity。
http://msdn.microsoft.com/en-us/library/system.servicemodel.servicesecuritycontext.aspx

ServiceSecurityContext securityContext = ServiceSecurityContext.Current;

if (securityContext == null)
throw new Exception("Failed to retrieve Service Security Context");

WindowsIdentity identity = securityContext.WindowsIdentity;
currentUser.name = identity.Name

关于C# 事件目录身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17663294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com