这个问题有两个部分。要使用与 AX 2009 接口的 ASP.NET 开发应用程序,对 Business Connector (BusinessConnectorNet.dll) 的调用必须通过 Axapta 对象进行调用,如下所示:
Axapta ax = new Axapta();
ax.LogonAs("ad_username", "domain.com", new NetworkCredential("ad_username",
"ad_password", "domain.com"), null, null, null, null);
明显的问题是未加密/未散列的密码预计会从登录表单中传入。这可能已经由用户在我们购买的 DotNetNuke 或 EasyAD 模块(均基于 SqlMembershipProvider)上完成。
所需的结果是使用 DotNetNuke 6 的单点登录解决方案。
这是问题:
是否有推荐的解决方案来获取和传递未加密的密码,或者是否有一些隐藏的未记录成员资格方法内置到 BusinessConnector?
注意:我的经验水平是:
- DotNetNuke 6:初学者(已制作并安装了工作模块)
- ASP.Net:中级
- C#:高级
- AX 2009:中级
- 业务连接器:中级