Question

Je veux en quelque sorte pouvoir faire une authentification des fenêtres et des formulaires mixtes.

//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
}

Y a-t-il un moyen de créer un code personnalisé pour obtenir l'authentification de l'annonce Windows avec JavaScript ou puis-je créer une page ASHX personnalisée pour vérifier l'authentification?

Était-ce utile?

La solution

Je n'ai trouvé aucun moyen de le faire juste dans le code. J'ai fini par suivre cette méthode http://msdn.microsoft.com/en-us/library/ms972958.aspx et légèrement la modifier. Il apporte quelques modifications dans les paramètres de l'IIS via l'interface gérienne. Je ne voulais pas non plus authentification des formulaires et je l'ai donc changé à aucun pour authentification et je mets du code dans ma page maître pour vérifier un cookie et rediriger vers une page pouvant vérifier le type de navigateur avec JavaScript, puis rediriger vers l'autograngin ou page de connexion. Je n'aime pas que cette méthode signifie que je dois faire des modifications de l'IIS, car cela ajoutera beaucoup de temps à la configuration du site Web lorsqu'il doit être ajouté sur de nouveaux serveurs, mais c'est le seul moyen de trouver.

Cela me permettra de faire tout ce que j'ai toujours voulu faire, mais je ne pouvais pas avec les méthodes d'authentification normales (ajoutez la minuterie de comptage de session, chérissez des variables de session à partir de service, combinez une authentification personnalisée, notification utilisateur s'ils se connectent à partir de plusieurs endroits) mais il a pris beaucoup plus de codage et de tester pour le faire fonctionner que ce que je pensais. Et je vais toujours faire beaucoup plus de test avant que je sois heureux de ne pas fonctionner correctement une fois que les vrais utilisateurs commencent à l'utiliser. Donc, si quelqu'un a des suggestions pour une autre façon, cela pourrait être fait, je serais toujours utile dans quelles autres moyens pourraient être effectués.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top