2

我需要建立一个在线工具生态系统(这些工具在各种平台上,如 Moodle、Website Baker、ASP.Net、php 等,有些已经构建,有些从其他供应商购买,有些将要构建),我想要一个最终用户应该拥有的单一登录。

这些独立的工具目前拥有自己的登录机制。

我计划在 DNN 上构建一个中央系统,用户在其中注册,并且该系统公开了一个 oAuth 服务,其他系统使用该服务对用户进行身份验证。

我正在考虑使用 DNN (DotNetNuke) 平台,原因如下: 1. 我是一名 ASP.Net 开发人员,对 DNN 有一定程度的了解(不是很多,但足以知道它有提供者和模块的概念,我可以根据我的需要定制)。2. 我需要一个购物车和一个注册系统,我希望能得到一些现成的第三方解决方案。

我需要输入什么:是否已经有一些 DNN 组件公开了来自 DNN 站点的 oAuth 身份验证?我正在寻求实现类似于谷歌为它的 oAuth 接口实现的东西。

4

2 回答 2

2

如果我对您的理解正确,您正在尝试使用 oauth 构建称为 3 腿身份验证,您希望 dotnetnuke 作为提供者。为了在 dotnetnuke 中执行此操作,您需要提供一个 UI,消费者可以在其中注册并获取 AppId 和 consumerKey。完成后,消费者会将用户发送到 dotnetnuke 进行登录。Dotnetnuke 将验证用户并将适当的信息返回给消费者。

以下是一些可以帮助您的事情:

  1. DotNetOAuth 库
  2. OAuth 网站
  3. http://code.google.com/p/extremeswankoauth/wiki/Server_Examples
  4. http://www.cleancode.co.nz/blog/523/oauth-dot-net
  5. java中的示例oAuth实现

如果您需要更多帮助,请告诉我。

于 2012-07-10T11:33:09.913 回答
1

我不知道这是否是完成解决方案的最佳方式,但这是我所做的。

这里有一个 DotNetOpenAuth 的代码示例,它使用 OAuth 对用户进行身份验证。可能您会看到有更多示例,甚至更新,但.. 请注意,因为如果您使用 DNN 的最新版本 (7.x),它使用 .NET Framework 4 工作,而较新的示例使用 4.5。所以,看看第一个例子!名为 OAuth.ashx 的 ASP NET 处理程序是您的 OAuth 服务提供者。

然后,我基于示例构建了一个 DNN 模块,使 DNN 作为 OAuth 服务工作。

我按照本指南构建模块。有一些视频展示了模块开发的基础知识。

于 2013-10-29T19:29:51.673 回答