asp.net – Dotnetopenauth oAuth服务提供商的解释

我是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中查询用户数据的几个按钮.

这应该工作.如果没有,请添加评论到这个答案,我会编辑这个答案,直到我们得到正确的.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....