Domanda

I ordinamento di voler essere in grado di eseguire Windows misto e autenticazione dei moduli.

//I want to check the browser the user is using
If(IE || chome)//I know IE and chrome can authenticate without a popup login box
{
    //check windows authentication
    if(generic AD account || AD user doesn't have permissions for this application)
    {
        //Redirect to login page
    }
    else
    {
        //Redirect to main page
    }
}
elsif(IPad || android || Firefox)
{
    //Redirect to login page
}
.

C'è un modo per creare un codice personalizzato per ottenere l'autenticazione di Windows AD con JavaScript o posso creare una pagina Ashx personalizzata per controllare l'autenticazione?

È stato utile?

Soluzione

Non ho trovato modi per farlo solo nel codice. Ho finito per seguire questo metodo http://msdn.microsoft.com/en-us/library/ms972958.aspx . e leggermente modificandolo. Effettua alcune modifiche nelle impostazioni in IIS attraverso l'interfaccia grfrativa. Non volevo anche l'autenticazione delle forme e così l'ho modificato a nessuno per l'autenticazione e ho messo un codice nella mia pagina master per controllare un cookie e reindirizzare a una pagina che può controllare il tipo di browser con JavaScript e quindi reindirizzarsi all'autologin o pagina di login. Non mi piace che questo metodo significa che devo manualmente apportare modifiche in IIS perché questo aggiungerà un sacco di tempo per configurare il sito Web quando deve essere aggiunto su nuovi server, ma questo è l'unico modo in cui ho potuto trovare.

Finora mi ha permesso di fare tutto ciò che ho sempre voluto essere in grado di fare ma non poteva con i normali metodi di autenticazione (aggiungere il timer di conti della sessione, controllare le variabili di sessione dal servizio, Combin Active Directory e Autenticazione personalizzata, Avvisa Utente se accedono da più posizioni) ma ha preso molto più codifica e test per farla funzionare di quanto pensassi. E farò ancora molto più test prima di essere felice che funzioni correttamente una volta che gli utenti reali iniziano a usarlo. Quindi se qualcuno ha qualche suggerimento per un altro modo questo potrebbe essere fatto che sarei ancora interessativo in quali altri modi potrebbero essere fatti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top