【发布时间】:2021-02-19 15:58:56
【问题描述】:
为了将 Umbraco 用于我们的 Intranet,我们的 IT 主管已指定它使用我们的本地 Active Directory 进行成员登录(也可能是后台用户登录,但一次只做一件事)。为了实现这一点,我正在使用来自很棒的 Shannon Deminick 的 UmbracoIdentity NuGet 包。
测试地点详情:
- 本地开发服务器:Windows Server 2019 数据中心
- .NET 框架版本:4.7.2
- Umbraco 版本:8.9.0(计划在我能够正常工作后使用最新版本)
- UmbracoIdentity 版本:7.1.1(我看到有一个 7.2 版本,我会尝试,但我假设 AD 的设置将相同)
迄今为止的工作和研究:
- 安装软件包后,已完成https://github.com/Shazwazza/UmbracoIdentity/wiki 中的设置过程。这让我可以在 http://DevServerAddress/account/ 上使用“普通”Umbraco 凭据登录,但不会触及我们的 Active Directory。
我已阅读:
- https://shazwazza.com/post/aspnet-identity-for-umbraco/
- https://github.com/Shazwazza/UmbracoIdentity
- https://github.com/Shazwazza/UmbracoIdentity/wiki(全部 8 页)
- https://github.com/Shazwazza/UmbracoIdentity/tree/master/src/UmbracoIdentity(一些文件 - 我现在无法告诉你哪些文件)
- https://our.umbraco.com/forum/extending-umbraco-and-using-the-api/91508-umbraco-identity-there-are-no-external-authentication-services-configured-error-message(似乎不适用)
- https://our.umbraco.com/forum/extending-umbraco-and-using-the-api/77047-umbracoidentity-and-custom-members(尤其是 Shannon Deminick 在 https://our.umbraco.com/forum/extending-umbraco-and-using-the-api/77047-umbracoidentity-and-custom-members#comment-308474 的意见)
- ……还有更多
根据我从文档和研究中收集到的信息,我需要进行以下更改/添加:
SITE_FOLDER\App_Start\UmbracoIdentityOwinStartup.cs => ConfigureUmbracoUserManager(IAppBuilder app) => app.ConfigureUserManagerForUmbracoMembers<UmbracoApplicationMember>(*[ADD SOMETHING HERE? IF SO, WHAT?]*);SITE_FOLDER\Web.config => <membership defaultProvider="UmbracoMembershipProvider" userIsOnlineTimeWindow="15"> => <providers> (after <clear />) => <add name="UmbracoMembershipProvider" type="UmbracoIdentity.IdentityEnabledMembersMembershipProvider, (*CHANGE THIS, OR THE WHOLE TYPE STRING?*)" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="10" useLegacyEncoding="false" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" defaultMemberTypeAlias="Member" passwordFormat="Hashed" allowManuallyChangingPassword="false" />SITE_FOLDER\config\umbracoSettings.config => <security> => *???*SITE_FOLDER\Models\UmbracoIdentity\UmbracoApplicationMember.cs => UmbracoApplicationMember => GenerateUserIdentityAsync(UserManager<UmbracoApplicationMember, int> manager) => // Add custom user claims here (*I DON’T THINK I NEED ANY AT THIS TIME???*)
我很感激使用这个库,一个人应该牢牢掌握 Umbraco、ASP.Net Identity、OWIN 等。
无论好坏,都需要将 Umbraco 用于 Intranet 并使用本地 AD 验证成员身份,而我对所有这些都非常陌生,所以请多多包涵 - 谢谢。
【问题讨论】:
标签: asp.net-mvc active-directory owin umbraco8