Personalizada do Windows Autenticação do Active Directory em ASP.net C# página
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?
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.