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またはhttp://localhost:4314/api/domains.xmlURLでRestful apiを呼び出すと、指定されたスコープが適合せず、リソースサーバーがで例外をスローします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 に答える