Jump to content
williamjda

Cancelando uma autenticação de login ao voltar pagina.

Recommended Posts

williamjda

Olá amigos boa tarde.

Tenho uma duvida, desenvolvi uma tela de login que está funcionando normalmente. O problema é que quando o usuario loga no sistema e ele é direcionado para a pagina se o mesmo clicar no navegar voltar e em seguida avançar o sistema não pede a autenticação.

Como faço para que isso não ocorra.

O botão de login está com o seguinte código.

 Protected Sub BT_acessar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BT_acessar.Click
	Dim strLogin As String = loginTXT.Text
	Dim strSenha As String = senhaTXT.Text
	Dim gravando As New Classe
	Dim myDr As sqldatareader
	myDr = gravando.VerificarLogin(strLogin, strSenha)
	If myDr.HasRows = True Then
		Response.Redirect("ITProcedimento.html")
	Else
		lblMensagem.Text = "Login ou Senha inválidos, Por favor tente novamente."
	End If
End Sub

Edited by williamjda

Share this post


Link to post
Share on other sites
jlpcalado

Olá williamjda.

Em programação web temos 2 lados: servidor e cliente.

O teu código corre no lado servidor o 'navegar' do browser do lado cliente - se não tiveres condições a impossibilitar essa navegação o browser por si só salta para trás ou p/a frente ...

Qdo se faz autenticação, à partida, é porque se pretende limitar o acesso à aplicação e normal/ pode guardar-se numa variável de sessão algo que identifique inequivoca/ o utilizador:

If myDr.HasRows = True Then

Session("UserId") = myDr("Id") ' campo identificador, por exemplo

Response.Redirect("ITProcedimento.html")

Else

Session("UserId") = Nothing

lblMensagem.Text = "Login ou Senha inválidos, Por favor tente novamente."

End If

Para evitar que o browser salte da pagina de login para a outra sem clicar no 'BT_acessar' basta que no evento load insiras : Session("UserId") = Nothing.

Esta não é a situação mais normal. Geral/ utiliza-se aquela variável para determinar se o utilizador pode aceder e/ou alterar informação nas páginas da aplicação.

Assim sendo, em cada página no evento load testa-se o utilizador (e as permissões ...) e se por acaso a sessão expirou redirecciona-se para a pag. de login:

If Session("UserId") = Nothing Then Response.Redirect("~/myLoginPag.aspx")

Share this post


Link to post
Share on other sites
williamjda

Amigo desculpe a demora pois as coisas estão corrida aqui na empresa.

Ainda assim ele avança a volta a pagina sem pedir o login.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.