gpt4 book ai didi

.net - SSO 获取用户名/域

转载 作者:行者123 更新时间:2023-12-01 04:12:13 27 4
gpt4 key购买 nike

我正在尝试实现 SSO(单点登录),但无法获得正确的用户名。

在我这里,当我检索当前登录的用户时,我得到:USER@DOMAIN .哪个是正确的。当在客户处执行相同的代码时,它返回:USER@DOMAIN .但在那种情况下;它是 不是 正确的。客户的期望值为 USER@INTRANET.DOMAIN .

我对 SSO 不够熟悉,无法说明内部网部分。在客户处,其他软件也使用 SSO,因此需要“我的”软件将用户/域格式化为 USER@INTRANET.DOMAIN .

我尝试了几段代码来检索当前登录用户的用户/域。以下结果来自客户。

UserPrincipal.Current.UserPrincipalName - returns user@domain 
System.Environment.UserDomainName - returns INTRANET
WindowsIdentity.GetCurrent.Name - returns INTRANET\user

所以我正在寻找一种方法来检索当前登录用户的完整用户名以及“子域”(内部网)。有谁知道我做错了什么?

*编辑:*我改写了我的问题。我觉得我的英语一天比一天差... :S

最佳答案

尝试以下代码。

string domainName = System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName;
string nametext = WindowsIdentity.GetCurrent().Name.Split('\\')[1];

//OR
// string nametext = Environment.UserName;

string fullname = String.Format("{0}@{1}", nametext, domainName);

关于.net - SSO 获取用户名/域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5537694/

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