在dotnetopenauth mvc示例中出现错误“CS1061:'对象'不包含定义”

时间:2013-11-05 16:45:47

标签: asp.net-mvc dotnetopenauth

我正在使用MSVS 2012.我编译DNOA没有错误。我设置启动 项目到OAuth2 / OAuthAuthorizationServer。它运行正常。我创建了sql db ok。我尝试了“登录”链接,我得到了这个:

\ samples \ OAuthAuthorizationServer \ Views \ Account \ LogOn.aspx(15,68):错误 CS1061:'object'不包含'UserSuppliedIdentifier'的定义 并且没有扩展方法'UserSuppliedIdentifier'接受第一个参数 可以找到'object'类型(你是否错过了using指令或者 装配参考?) 我是OAuth的新手(也是MVC)。所以这可能是一个简单/愚蠢的问题。

1 个答案:

答案 0 :(得分:0)

您可以找到解决方案here

并查看来自distantcam的评论。

  

我在OpenID提供程序中遇到了一些问题,只提供了填充   FullName字段。这导致了几个空引用异常。

     

我修复它的方法是更新OpenIdUser.addClaimInfo()方法   像这样。

private void addClaimInfo(ClaimsResponse claim, string identifier)
{
    Email = claim.Email ?? "";
    FullName = claim.FullName ?? "";
    Nickname = claim.Nickname ?? claim.Email ?? claim.FullName ?? "";
    IsSignedByProvider = claim.IsSignedByProvider;
    ClaimedIdentifier = identifier;
}