我有一个注册用户的DNN网站。
我需要第三方(客户)能够转发到该DNN网站的登录页面,然后使用访问令牌重定向回他们的页面,所以,是的,OAuth。
问题是,我们如何让DNN能够以这种方式进行身份验证?看起来我们仍然坚持使用默认登录页面,它只会将用户登录到该DNN网站,而不是使用访问令牌重定向回(到客户端)。在我看来,我们必须在DNN网站上做一些重要的管道才能让它发挥作用。
是否有这样的功能,我们可以轻松调用,接收用户名和密码(完全由用户键入)并返回一个值,指示用户名/密码对是否正确? (然后我们会考虑 如何生成这些令牌。)
答案 0 :(得分:2)
据我所知,功能不存在。您应该构建一种DNN模块,使DNN作为OAuth提供者工作。
有一个DotNetOpenAuth here的代码示例,它使用OAuth对用户进行身份验证。可能你会看到有更多的例子,甚至更新但是......请注意,因为如果你使用的是最新版本的DNN(7.x),它可以使用.NET Framework 4,而较新的示例使用4.5。那么,看看第一个例子吧!名为OAuth.ashx的ASP NET Handler是您的OAuth服务提供商。
然后,我建议您调整该示例代码以用作DNN模块。
以下是一些可以帮助您的事情:DNN Module development。有一些视频显示了模块开发的基本知识。