1

在我的 DotNetOpenAouth 客户端应用程序中,我通过发送

AuthorizationEP + "?client_id=" + _appId + "&redirect_uri=" + HttpUtility.UrlEncode(returnUrl.ToString()) + "&scope=http://localhost:4314/api/domains" + "&response_type=code".

然后,我正确地收到了http://localhost:4314/api/domains范围的身份验证令牌。

http://localhost:4314/api/domains.json但是,当我通过或URL调用我的 Restful api 时http://localhost:4314/api/domains.xml,指定的范围不适合并且我的资源服务器在resourceServer.GetPrincipal.

如何在不考虑 url 中的“.json”或“.xml”的情况下检查我的范围?

感谢帮助。

4

1 回答 1

1

我解决了。

我已经实施

 internal class ScopeSatisfiedCheck : IScopeSatisfiedCheck
     {
         public bool IsScopeSatisfied(HashSet<string> requiredScope, HashSet<string> grantedScope)
         {
             // Here compare requiredScope with grantedScope by own rules;
         }
     }

....

resourceServer.ScopeSatisfiedCheck = new ScopeSatisfiedCheck();

希望有用

卡梅罗

于 2013-02-26T18:19:17.047 回答