C# 如何使用Active Directory和Asp.net Web api访问授权用户
我使用此代码通过Active Directory对用户进行了身份验证C# 如何使用Active Directory和Asp.net Web api访问授权用户,c#,asp.net,active-directory,asp.net-web-api2,C#,Asp.net,Active Directory,Asp.net Web Api2,我使用此代码通过Active Directory对用户进行了身份验证 DirectoryEntry entry = new DirectoryEntry(ADPath, domainAndUsername, password); object obj = entry.NativeObject; DirectorySearcher search = new DirectorySearcher(entry); search.F
DirectoryEntry entry = new DirectoryEntry(ADPath, domainAndUsername, password);
object obj = entry.NativeObject;
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + username + ")";
search.PropertiesToLoad.Add("cn");
SearchResult result = search.FindOne();
if (null == result)
{
return "false";
}
如果用户经过身份验证,我想为该用户创建授权规则,以阻止对我拥有的APIController的访问
我该怎么做
谢谢你的帮助 实现一个自定义owin外部身份验证器,一旦登录详细信息有效,该验证器将启用授权:)我对所有的身份验证方法都有很大的了解。。我只想为api控制器创建一个cookie和授权规则,以阻止访问,但无法使其正常工作只需使用owin或asp标识无需创建自定义cookie我设法创建了一个承载令牌,并使用[Authorize]属性从控制器获取数据。。但现在我想为[Authorize]创建角色,我如何才能做到这一点?如果需要角色,只需将owin与asp identity混合使用:)