4

我创建了一个 WCF 服务来通过 AzMan 服务授权我的应用程序。我一直在尝试通过多种方式将 UserPrincipal 转换为 WindowsIdentity。我的情况是:

调用 WCF 服务的 Web MVC 需要将 Windows 标识变量传递给 AzMan 类。

var u1 = new WindowsIdentity("MyDomain\\userName")

投掷

提供的名称不是格式正确的帐户名称。

var u2 = new WindowsIndetity("userName@MyDomain.com")

投掷

用户名或密码不正确。

我可以从“userName@MyDomain.com”调用中获取 UserPrincipal

var pc = new PrincipalContext(ContextType.Domain);
UserPrincipal user = UserPrincipal.FindByIdentity(pc, IdentityType.UserPrincipalName, upn);

简而言之,我被困住了,因为我工作的公司到处都在使用 AzMan。

4

0 回答 0