I have now downloaded the Simple Task System and installed the Abp.Zero.Ldap package.
I have implemented the User.cs and Tenant.cs classes in SimpleTaskSystem.Core.
I have added MyLdapAuthenticationSource.cs in SimpleTaskSystem.Core.
I have added
public override void PreInitialize()
{
Configuration.Modules.ZeroLdap().Enable(typeof(MyLdapAuthenticationSource));
}
in to the SimpleTaskSystemCoreModule
The system compiles successfully.
I then run the SimpleTaskSystem.WebSpaAngular project and it fails to execute angular code.
It displays all the angular tags in the page, such as Task List - {{vm.getTaskCountText()}} and {{vm.currentLanguage.displayName}}
I have put an image of what I am seeing here: [http://1drv.ms/1JLNfQj])
I have put a copy of the SimpleTaskSystem with my Ldap changes here: [https://github.com/tonywr71/SimpleTaskSystemWithLdap])
If anyone can help me, that would be much appreciated.
Ok, still on the topic, which is getting Active Directory working with Abp.
As I've said before, I am currently modifying the AbpCompanyName.AbpProjectName sample application to get it authenticating properly with Ldap.
The application compiles properly, and runs, but it still redirects to the Account Login page.
I have found the code where it redirect to the Account Login page, which is in App_Start\Startup.cs
public void Configuration(IAppBuilder app)
{
// Enable the application to use a cookie to store information for the signed in user
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login")
});
// Use a cookie to temporarily store information about a user logging in with a third party login provider
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
}
<system.web>
...
<authentication mode="Windows"/>
</system.web>
Thanks again, Tony
Never mind, I found the issue. I had to include another couple of using statements and add a DependsOn statement to the class. It now looks like this, which compiles:
using System.Reflection; using Abp.Modules; using Abp.Zero; using Abp.Zero.Ldap; using Abp.Configuration.Startup; using Abp.Zero.Ldap.Configuration;
namespace AbpCompanyName.AbpProjectName { [DependsOn(typeof(AbpZeroCoreModule))] public class AbpProjectNameCoreModule : AbpModule { public override void PreInitialize() { Configuration.Modules.ZeroLdap().Enable(typeof(MyLdapAuthenticationSource)); }
public override void Initialize()
{
IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
}
}
}
Hi there,
I am also trying to implement Ldap Authentication.
I have set up the AbpCompanyName project so that I can implement the proof of concept.
As per the instructions, I have installed the Abp.Zero.Ldap package into the AbpCompanyName.AbpProjectName.Core package.
The Abp.Zero.Ldap assembly is referenced in the Core project.
At the root level of this folder I have added MyLdapAuthenticationSource.cs, as per the instructions.
The final step was to enable MyLdapAuthenticationSource.
I have added Configuration.Modules.ZeroLdap().Enable(typeof(MyLdapAuthenticationSource)); into the PreInitialize() method inside AbpProjectNameCoreModule.
But it doesn't work.
It cannot find ZeroLdap() in Configuration.Modules.
How do I get it to recognise the ZeroLdap() method?
Kind Regards, Tony