在dnn中,我正在开发一个有两个项目的应用程序: 1)一个是dnn网站 2)桌面应用程序
我的问题是我想在两个应用程序中使用通用数据库。为此,我需要解密来自dnn的密码。我想为userinfo类和所有有助于解密密码的相关类使用单独的项目。是否有任何单独的dll可以通过它来访问我的数据库层或单独项目中的DNN类?
答案 0 :(得分:3)
DNN不以可逆加密格式存储密码。换句话说,你不能解密它们,因为它们是哈希值......这就是密码应该被存储的方式。
您可以使用DNN对象模型传递用户和密码以查看它是否通过验证。您可能会看到:http://www.dotnetnukeru.com/dnndocs/api/html/M_DotNetNuke_Entities_Users_UserController_ValidateUser_2.htm
基本上他们有一个UserController类,它有一个ValidateUser方法。这允许您传递用户凭据以查看它们是否有效。