Windows Forms cross-browser logoff?
-
18-09-2019 - |
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.
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?