我是oAuth区域的新手,并设置了DotNetopenAuth来设置一个oAuth服务提供商. DotNetopenAuth下载中提供的示例对我来说非常混乱…也许我是这个新手.有一个默认页面创建数据库并填充数据库.现在我浏览到login.aspx,它要求我放开,实际上我想使用DNN(它实现了DotNetopenAuth),我想在另一个站点上使用这些凭据,这将是oAuth消费者.有人可以解释如何在DotNetopenAuth样本中测试oAuth服务提供商?
解决方法
您已经偶然发现DotNetopenAuth包含的最差样本.对于那个很抱歉.您可能会发现
OpenID project templates提供了一个更简单和更现实的想法,如何设置OAuth服务提供商.
您正在使用的示例是使用OAuth公开WCF服务的服务提供商,因此如果您不使用WCF,那么样本中有一些复杂性将不再适用.以下是您需要做的事情:
>修改示例的根default.aspx.cs文件,以将数据添加到新数据库中以获取自己的OpenID,并使示例重新创建其数据库,或者在样本创建自己的数据库后,自己将原始数据添加到数据库中.
>使用OAuthConsumer示例尝试访问OAuthServiceProvider示例上的数据.确保至少检查一个复选框,了解您要求获得许可的范围.
> SP将提示您登录.使用您将数据添加到数据库的OpenID进行操作.
> SP将询问您是否同意与消费者样本共享您的数据.说是的
>消费者会说它已经获得了授权,并为您提供了在SP中查询用户数据的几个按钮.