次のような Web サービスに OAuth を実装しようとしています。
http://www.codeproject.com/Tips/372422/Secure-WCF-RESTful-service-using-OAUTH
Authenticate メソッドが起動するたびに、WebOperationContext.Current.IncomingRequest
存在しますが、 UriTemplateMatch
null です。これは、WCF テスト クライアントを使用する場合にも当てはまるため、クライアント アプリは問題ではありません。最終的には、QueryParameters
underにアクセスする必要がありますUriTemplateMatch
。
このAuthenticate
メソッドでは、コードが壊れる場所は次のとおりです。
NameValueCollection pa = context.UriTemplateMatch.QueryParameters;
これとは異なる解決策を探して、すべてが 1 つの要求で処理されるようにします。
また、解決策と同じくらい、WCF サービスの場合にのみUriTemplateMatch が null になる理由を探しています。この問題の存在に関する記事は何百もありますが、適切な解決策や説明は見つかりませんでした。私の中に何かが欠けているのではないかと思いますweb.config
。