Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Active Directory和Asp.net Web api访问授权用户_C#_Asp.net_Active Directory_Asp.net Web Api2 - Fatal编程技术网

C# 如何使用Active Directory和Asp.net Web api访问授权用户

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

我使用此代码通过Active Directory对用户进行了身份验证

 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混合使用:)