Sto cercando di avere una webapp MVC5 che parzialmente utilizza l'autenticazione di Windows.Auth di Owin e Windows (mvc5) - utilizzando l'autenticazione di Windows come parte del login
Quello che voglio dire è che, le sue forme in modo efficace/biscotto a base di autenticazione, ma con principale di Windows dell'utente che richiede la formazione di un parte delle loro credenziali di accesso.
Ad esempio, la pagina di accesso dirà "Sei stato identificato come somedomain \ kierenj. Inserisci il codice segreto per accedere." Se inseriscono il codice corretto, il cookie viene impostato e hanno effettuato l'accesso.
Se l'autenticazione di Windows non riesce, la pagina di accesso dovrebbe comunque apparire, ma essere disabilitata.
Ho sperimentato un WindowsPrincipalHanlder come questo: https://github.com/JabbR/JabbR/blob/master/JabbR/Middleware/WindowsPrincipalHandler.cs
L'essenza di esso è, se abilito autenticazione di Windows e l'autenticazione anonima disabili, quindi Owin (o presumibilmente la parte cookie di autenticazione di esso) reindirizza al pagina di accesso - che reindirizza alla pagina di accesso - è un ciclo di reindirizzamento.
Nota Sto utilizzando una configurazione Owin molto semplificata. UseCookieAuthentication
con il tipo ApplicationCookie
e uno LoginPath
specificato; allora io chiamo SignIn
come questo dal mio controllo conto:
var claims = new[] {
new Claim(ClaimTypes.Name, "Username"),
new Claim(ClaimTypes.Role, "AuthenticatedUser")
};
AuthenticationManager.SignIn(new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie));
(avere prima controllato WindowsIdentity.GetCurrent()
per esempio)
Ho davvero bisogno di scrivere la mia versione del biscotto Owin auth middleware? Posso ottenere la fonte in modo da poter eseguire il debug/derivare?
eri mai in grado di capire una risposta a questa domanda? – Phil
Fa questo - https://github.com/MohammadYounes/MVC5-MixedAuth/tree/Update3 - help? – Bringer128