Mixed authentication for OWIN
-
21-12-2019 - |
سؤال
I have two authenticate users in two ways:
- If they are an internal user we authenticate through Windows' active directory
- If they registered with the site they authenticate through Forms Authentication
In MVC 3/4 I was able to accomplish this by implementing a custom membership provider and custom role provider.
Is the same possible in MVC 5 using OWIN and Identity and how can it be done?
المحلول
In essence a mixed mode is a forms authentication with a windows authentication entry point, once the user gets passed it, the normal forms authentication flow takes place.
Enabling Windows Authentication in Katana
Katana does not currently provide OWIN middleware for Windows Authentication, because this functionality is already available in the servers
So for windows authentication to work, I have to rely on one of the provided hosts, either IIS or Self-host (System.Net.HttpListener).
I made a solution that makes it look like an external provider, mapping windows identities as external logins.
Source code : https://github.com/MohammadYounes/MVC5-MixedAuth