【问题标题】:DotNetNuke 6: AD Forms-based Authentication to Dynamics AX 2009 Business ConnectorDotNetNuke 6:对 Dynamics AX 2009 Business Connector 的基于 AD 表单的身份验证
【发布时间】:2012-05-11 14:07:41
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net dotnetnuke dynamics-ax-2009 business-connector


    【解决方案1】:

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

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

    是否有一些隐藏的未记录成员方法内置到 业务连接器?

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

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

    【讨论】:

    • 要点是:出于安全原因,我不想想要获取密码,但适用于 AX 的 Business Connector 不是对 MembershipProvider 友好的一段代码。它期望一个纯文本密码进入它自己的公开登录过程。后续问题如何:关于如何解决此问题的任何想法?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 2019-05-29
    • 2012-06-06
    相关资源
    最近更新 更多