1

我有一个注册用户的 DNN 网站。

我需要第三方(客户端)能够转发到该 DNN 网站的登录页面,然后使用访问令牌重定向回他们的页面,所以,是的,OAuth。

问题是,我们如何让 DNN 能够以这种方式进行身份验证?似乎我们被默认登录页面卡住了,它只会将用户登录到该 DNN 网站,而不是使用访问令牌重定向回(到客户端)。在我看来,我们必须在 DNN 网站上做一些主要的繁重工作才能使其正常工作。

是否有这样一个我们可以轻松调用的函数,它接收用户名和密码(与用户输入的完全相同)并返回一个指示用户名/密码对是否正确的值?(然后我们会考虑如何生成这些令牌。)

4

1 回答 1

2

据我所知,该功能不存在。您应该构建一种 DNN 模块,以使 DNN 作为 OAuth Provider 工作。

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

然后,我建议您修改该示例代码以用作 DNN 模块。

以下是一些可以帮助您的事情:DNN 模块开发。有一些视频展示了模块开发的基础知识。

于 2013-10-29T19:20:25.983 回答