我对Umbraco很陌生,我将它配置为使用Active Directory在正式文档(https://github.com/umbraco/UmbracoDocs/blob/master/Reference/Security/index.md#authenticating-with-active-directory-credentials)之后登录。这种行为有点奇怪。
在配置AD集成之前,我能够使用安装时定义的电子邮件/密码登录到Umbraco。在集成之后,我可以使用相同的电子邮件登录,但使用我的AD密码,所以我想集成类的工作.
然而,现在,我希望其他一些人通过他们的广告凭证登录到网站上,然而,我不知道如何实现这一点。如果我邀请用户,它创建一个帐户与他的电子邮件,但他必须定义一个密码,所以它不是AD集成。如果我尝试创建一个新用户,也会发生同样的情况。
最后,我不知道如何将AD与Umbraco可靠地集成在一起。有没有人已经做到了,并能给我指点?
我在运行Umbraco 7.10.2。
发布于 2018-04-11 19:57:26
您需要首先在Umbraco中创建一个用户帐户,以便分配必要的权限等等。这是一个标准的Umbraco用户,需要与AD用户名相对应。不过,我不确定Umbraco用户是否需要指定的密码;您可能只需让Umbraco自动生成密码,他们就可以登录AD凭据。
要按照您预期的方式将Umbraco与AD完全集成起来,需要一些额外的代码来查询AD并输入用户,自动生成并使用自动生成密码将其链接到相应的Umbraco用户。这是可行的,只是会采取一些创造性的编码在你这方面。
更新:
如果您在尝试以Active Diretory用户身份登录而没有相应的Umbraco用户之后查看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
https://stackoverflow.com/questions/49768532
复制相似问题