0

这个问题有两个部分。要使用与 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:中级
  • 业务连接器:中级

4

1 回答 1

0

是否有推荐的解决方案来获取和传递未加密的密码

您不这样做转发加密的(实际上是散列的)密码。

BusinessConnector 中是否有一些隐藏的未记录成员资格方法?

不太可能。这最好留给 ASP.NET

老实说,我不明白这个问题。你的方法似乎是一个初步的尝试,似乎你只是停在那里。Yes自从您提出问题以来,我真的没有任何代码可以提供No

于 2012-05-11T18:42:05.270 回答