0

サンプルに基づいて承認サーバーを実装し、クライアント資格情報の要求に応じてアクセス トークンを受信して​​います。私の理解では、このアクセス トークンはユーザーに関連付けられていないため、ユーザー名が null になっています。

サンプルに基づいて、リソース サーバーも実装しました。OAuthAuthorizationManager.VerifyOAuth2 で wcf サーバー (リソース サーバー) のアクセス トークンを検証しようとすると、ユーザー名に対して ArgumentNullException が発生します。

var error = resourceServer.VerifyAccess(httpRequestInfo, out result);

null ユーザー名を許可するように OAuthAuthorizationManager を変更するにはどうすればよいですか?

その場でジェネリック プリンシパルを作成し、それをトークンのスコープに割り当てますか。つまり、使用する必要があります

var error = resourceServer.VerifyAccess(httpRequestInfo, out userName, out scope);

代わりは?

4

1 に答える 1

1

これは DotNetOpenAuth v4.0 の問題です。v4.1 ではこの問題が修正されています。まだリリースされていませんが、次のチャネルを指定すると、NuGet からコピーを取得できます: http://teamcity.dotnetopenauth.net:82/guestAuth/app/nuget/v1/FeedService.svc

于 2012-04-13T04:01:37.467 に答える