Вопрос

Я хочу иметь возможность делать смешанные окна и формы аутентификации.

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

Есть ли способ создать какой-то пользовательский код, чтобы получить аутентификацию Windows AD с JavaScript или могу ли я создать пользовательскую страницу AshX, чтобы проверить аутентификацию?

Это было полезно?

Решение

Я не нашел никаких способов сделать это только в коде. Я закончил следую по этому методу http://msdn.microsoft.com/en-us/library/ms972958.aspx . и немного модифицировать это. Он вносит некоторые изменения в настройках в IIS через Grphical Interface. Я также не хотел, чтобы исправить аутентификацию, и поэтому я никому не изменил ее за аутентификацию, и я помещаю код на мою главную страницу, чтобы проверить файл cookie и перенаправить на страницу, которая может проверить тип браузера с JavaScript, а затем перенаправлять на автологии или страница авторизации. Мне не нравится, что этот метод означает, что я должен вставлять Manualy вносить изменения в IIS, потому что это добавит много времени для настройки веб-сайта, когда он должен быть добавлен на новые серверы, но это единственный способ найти.

Это до сих пор позволит мне сделать все, что я когда-либо хотел, чтобы иметь возможность сделать, но не смог с обычными методами аутентификации (добавить таймер сеанса, проверьте переменные сеанса от обслуживания, объединить Active Directory и пользовательскую аутентификацию, уведомлять Пользователь, если они вощет вход из нескольких местоположений), но он предпринял гораздо больше кодирования и тестирования, чтобы он работал, чем я думал. И я все равно буду делать намного больше тестирования, прежде чем я рад, что он будет работать правильно, когда реальные пользователи начнут его использовать. Таким образом, если у кого-то есть какие-либо предложения по другому способу, это можно сделать, я все равно предсказал, какие другие способы это можно сделать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top