6

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?

+0

eri mai in grado di capire una risposta a questa domanda? – Phil

+2

Fa questo - https://github.com/MohammadYounes/MVC5-MixedAuth/tree/Update3 - help? – Bringer128

risposta

-2

Per evitare il loop di reindirizzamento, nel costruttore del controller che serve la pagina di accesso, provare a impostare Response.SuppressFormsAuthenticationRedirect di HttpContext corrente true

+0

Questo non aiuta affatto – Phil

Problemi correlati