Pergunta

Procurando uma maneira de cross-browser para registrar um usuário fora de uma página da Web que usa a autenticação do Windows.

Foi útil?

Solução

Não há uma solução definitiva. Esta é uma limitação conhecida de todos os tipos de autenticações www.

Você pode enviar uma resposta não autorizada falso para senha solicitação novamente. Esta abordagem pode ajudá-lo a fim de sessão de simulação.

Response.Status = "401 Unauthorized"
Response.AddHeader "WWW-Authenticate", "Negotiate"
Response.AddHeader "WWW-Authenticate", "NTLM"

Outras dicas

Fechar o navegador é a maneira como o navegador única cruz que eu encontrei para fazer isso. Esta é uma das razões que nós tivemos que passar a usar a autenticação de formulários.

O que é o ponto de registrar a saída de usuário? Você quer que eles tem que fechar o navegador e vá para o site novamente e ser automaticamente logado?

Se é apenas um fora falso puramente visual, então eu iria usar um cookie para indicar se o usuário precisa para ser mostrado a tela de login ou não. Ele não teria nada a ver com a autenticação ou autorização, apenas puramente um indicador de se eles são "logado".

O que acontece quando eles estão desconectados e ir para a tela de login? Você quer que eles realmente tem que inserir suas credenciais nesse ponto? Qual é o "Log in após o Log out" história de usuário?

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