Pergunta

Eu meio que quero ser capaz de fazer misto do windows e a autenticação de formulários.

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

Existe uma maneira de criar algum código personalizado para obter o windows ANÚNCIO de autenticação com javascript ou posso criar um ashx página para verificar se a autenticação?

Foi útil?

Solução

Eu não encontrar alguma maneira de fazer isso apenas no código.Acabei de seguir este método http://msdn.microsoft.com/en-us/library/ms972958.aspx e um pouco de modificá-lo.Ele faz algumas alterações nas configurações do IIS através do grphical interface.Eu também não queria que a autenticação de formulários e então mudei para Nenhum para autenticação e coloquei o código no meu mestre de página para verificar se a um "cookie" e redirecionar para uma página que pode verificar o tipo de navegador com javascript e, em seguida, redireccionar o login ou página de login.Eu não gostaria que este método significa que eu tenho que manualmente fazer alterações no IIS, porque isso irá adicionar um monte de tempo para configurar o web site quando tem de ser adicionado em novos servidores, mas esta é a única maneira que eu poderia encontrar.

Isso até agora, deixem-me fazer tudo o que eu sempre quis ser capaz de fazer, mas não conseguia com o normal métodos de autenticação (adicionar sessão de contagem regressiva, de seleção de variáveis de sessão do serviço, combin do active directory e a autenticação personalizada, notifica o utilizador se o login a partir de várias localizações), mas ele tem tomado uma série de mais de codificação e testes, para fazê-lo funcionar do que eu imaginava.E eu ainda vou estar fazendo muito mais testes antes de eu estou feliz que ele funcionará corretamente uma vez que os usuários reais começar a usá-lo.Então, se alguém tem alguma sugestão de outra maneira isso poderia ser feito, eu ainda seria interestead de que outras maneiras isso pode ser feito.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top