在DotNetOpenAuth2.ResourceServer.VerifyAccess中,username为null

时间:2012-04-11 14:46:59

标签: dotnetopenauth

我已根据示例实施了授权服务器,并且正在接收访问令牌以响应客户端凭据请求。根据我的理解,此访问令牌具有空用户名,因为它不与用户绑定。

我已经基于示例实现了资源服务器。当我尝试在OAuthAuthorizationManager.VerifyOAuth2中验证我的wcf服务器(资源服务器)中的访问令牌时,我从

获取用户名的ArgumentNullException
var error = resourceServer.VerifyAccess(httpRequestInfo, out result);

如何修改OAuthAuthorizationManager以允许空用户名?

我是否动态创建通用主体并将其分配给令牌中的范围。 即我应该使用

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

代替?

1 个答案:

答案 0 :(得分:1)

这是DotNetOpenAuth v4.0的一个问题。 v4.1已解决此问题。它尚未发布,但是如果您指向此频道,您可以从NuGet获取副本: http://teamcity.dotnetopenauth.net:82/guestAuth/app/nuget/v1/FeedService.svc