Umbraco Active Directory集成

时间:2018-04-11 07:02:48

标签: umbraco umbraco7

我是Umbraco的新手,我将其配置为使用Active Directory登录官方文档(https://github.com/umbraco/UmbracoDocs/blob/master/Reference/Security/index.md#authenticating-with-active-directory-credentials)。这种行为有点奇怪。

在配置AD集成之前,我能够使用安装时定义的电子邮件/密码登录Umbraco。集成后,我可以使用相同的电子邮件登录,但使用我的AD密码,所以我猜这种集成工作......

但是,现在,我希望其他人通过他们的AD凭证登录网站,但是,我不知道如何实现这一目标。如果我邀请用户,它会使用他的电子邮件创建一个帐户,但他必须定义密码,因此它不是AD集成的。如果我尝试创建新用户,也会发生同样的事情。

所以在一天结束时,我不知道如何可靠地将AD与Umbraco集成。有没有人已经实现了这一点并且可以给我指点?

我正在运行Umbraco 7.10.2。

1 个答案:

答案 0 :(得分:0)

您需要先在Umbraco中创建一个用户帐户,以便分配必要的权限等。这是一个标准的Umbraco用户,需要与AD用户名相对应。我不确定Umbraco用户是否需要指定的密码;您可以让Umbraco自动生成密码,他们可以使用AD凭据登录。

要以您期望的方式将Umbraco与AD完全集成,您需要一些额外的代码来查询AD并吸引用户,自动生成并将其链接到相应的Umbraco用户,并使用自动生成密码。它是可行的,只需要你的一些创意编码。

<强>更新

如果您在没有相应的Umbraco用户的情况下尝试以Active Diretory用户身份登录后查看Umbraco日志,您很可能会发现以下消息时出现错误:

The user <UserName> does not exist locally and currently the ActiveDirectoryBackOfficeUserPasswordChecker doesn't support auto-linking, see http://issues.umbraco.org/issue/U4-10181

引用的问题有更多详细信息:http://issues.umbraco.org/issue/U4-10181