Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
494 views
in Technique[技术] by (71.8m points)

c# - Mixed authentication for OWIN

I have two authenticate users in two ways:

  1. If they are an internal user we authenticate through Windows' active directory
  2. 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?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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.

Mixed Authentication

Source code : https://github.com/MohammadYounes/MVC5-MixedAuth


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...