我需要做些什么才能让UmbracoIdentity与我们的本地活动目录一起工作?



为了在我们的内部网中使用Umbraco,我们的IT主管已经指定它使用我们的内部部署Active Directory进行成员登录(以及可能的用户登录后台办公室,但一次只做一件事)。为了实现这一点,我使用了很棒的Shannon Deminick提供的UmbracoIdentity NuGet包。

测试场地详细信息:

  • 本地开发服务器: Windows Server 2019数据中心
  • 。. NET框架版本: 4.7.2
  • <
  • Umbraco版本/strong>: 8.9.0(计划使用最新的,一旦我能够得到的东西工作)
  • <
  • UmbracoIdentity版本/strong>: 7.1.1(我看到已经有7.2版本,我会尝试,但我假设AD的设置将是相同的)

迄今为止的工作和研究:

  • 安装完包后,完成了在https://github.com/Shazwazza/UmbracoIdentity/wiki上找到的安装过程。这可以让我登录"正常"Umbraco凭据在http://DevServerAddress/account/,但不触及我们的活动目录。

我已经通读了

  • 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_FOLDERApp_StartUmbracoIdentityOwinStartup.cs => ConfigureUmbracoUserManager(IAppBuilder app) => app.ConfigureUserManagerForUmbracoMembers<UmbracoApplicationMember>(*[ADD SOMETHING HERE? IF SO, WHAT?]*);
  • SITE_FOLDERWeb.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_FOLDERconfigumbracoSettings.config => <security> => *???*
  • SITE_FOLDERModelsUmbracoIdentityUmbracoApplicationMember.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为内部网和认证与本地AD的成员是什么被要求,我几乎是新的所有这些,所以请忍受我-谢谢。

我在配置Umbraco 8的AD登录时多次使用了Shannon的博客文章,它提供了一个清晰的一步一步的指南来设置一切

使用umbraco成员配置azure active directory登录

相关内容

最新更新