autenticação de login
08/04/2013
0
Prezados colegas,
Desenvolvi uma pequena aplicação em asp.net programando em c# e banco postgresql.
Temos a página Default.aspx e login.aspx. Roda perfeitamente em qualquer browser no pc/notebook, consigo logar e sou redirecionado para a Default.aspx, mas ao acessar pelo tablet com android ou smartphone com simbian não sou redirecionado para a Default.aspx continuando na mesma página login.aspx.
Utilizo no web.config a seguinte configuração:
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<!--
Definindo o tipo de autenticação:
A proteção de formulário foi ativada.
-->
<authentication mode="Forms">
<!--
loginUrl ="login.apx" - Indica que a página para onde o usuário vai ser direcionado para efetuar a autenticação é a página login.aspx;
Protection ="All" - O cookie de dados esta sendo validado e criptografado;
Path="/" - O local onde o cookie vai ser gerado;
defaultUrl="Default.aspx" - A página Index.aspx da pasta Admin será chamada após o usuário ser autenticado com sucesso;
name ="Acesso" - O nome do cookie;
timeout="20" - O cookie de autenticação gerado expira em 20 minutos;
-->
<forms
loginUrl="login.aspx"
path="/"
defaultUrl="Default.aspx"
name="gestorweb"
timeout="10">
</forms>
</authentication>
<!--
Definindo a autorização
Definindo os perfis: gestor=1, usuario=2, vendedor=3 (o mesmo que o domínio dm_nivel_usuario no banco de dado).
Não foi negado o acesso ao raiz do site. <authorization> <deny users="?"/> </authorization>
-->
<!--
<authorization> <deny users="?"/> </authorization>
-->
<authorization>
<allow roles="gestor"/>
<allow roles="usuario"/>
<allow roles="vendedor"/>
</authorization>
</system.web>
<!--
Definindo a restrição de acesso a pasta cad.
Restringindo o acesso a pasta cad somente aos usuários autenticados (negamos aos usuários anônimos: <deny users="?"/>).
-->
<location path="cad">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
<!--
Definindo a restrição de acesso a Default.aspx.
Restringindo o acesso ao arquivo Default.aspx somente aos usuários autenticados (negamos aos usuários anônimos: <deny users="?"/>).
-->
<location path="Default.aspx">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
<connectionStrings>
<add name="strPgSQL" connectionString="server=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/>
</connectionStrings>
</configuration>
e no code-behind o seguinte código:
UsuarioOBJ _usuarioOBJ = new UsuarioOBJ();
UsuarioBLL _usuarioBLL = new UsuarioBLL();
_usuarioOBJ = _usuarioBLL.GetLogin(edtEmail.Text, edtSenha.Text);
if (_usuarioOBJ.IdUsuario > 0)
{
Session["Usuario"] = _usuarioOBJ;
FormsAuthentication.RedirectFromLoginPage(_usuarioOBJ.Email, false);
}
else
{
lblErroLogin.Text = "Email e/ou Palavra-Passe Incorreto(s)! Tente Novamente!";
}
Desde já fico agradecido.
Fábio!
Desenvolvi uma pequena aplicação em asp.net programando em c# e banco postgresql.
Temos a página Default.aspx e login.aspx. Roda perfeitamente em qualquer browser no pc/notebook, consigo logar e sou redirecionado para a Default.aspx, mas ao acessar pelo tablet com android ou smartphone com simbian não sou redirecionado para a Default.aspx continuando na mesma página login.aspx.
Utilizo no web.config a seguinte configuração:
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<!--
Definindo o tipo de autenticação:
A proteção de formulário foi ativada.
-->
<authentication mode="Forms">
<!--
loginUrl ="login.apx" - Indica que a página para onde o usuário vai ser direcionado para efetuar a autenticação é a página login.aspx;
Protection ="All" - O cookie de dados esta sendo validado e criptografado;
Path="/" - O local onde o cookie vai ser gerado;
defaultUrl="Default.aspx" - A página Index.aspx da pasta Admin será chamada após o usuário ser autenticado com sucesso;
name ="Acesso" - O nome do cookie;
timeout="20" - O cookie de autenticação gerado expira em 20 minutos;
-->
<forms
loginUrl="login.aspx"
path="/"
defaultUrl="Default.aspx"
name="gestorweb"
timeout="10">
</forms>
</authentication>
<!--
Definindo a autorização
Definindo os perfis: gestor=1, usuario=2, vendedor=3 (o mesmo que o domínio dm_nivel_usuario no banco de dado).
Não foi negado o acesso ao raiz do site. <authorization> <deny users="?"/> </authorization>
-->
<!--
<authorization> <deny users="?"/> </authorization>
-->
<authorization>
<allow roles="gestor"/>
<allow roles="usuario"/>
<allow roles="vendedor"/>
</authorization>
</system.web>
<!--
Definindo a restrição de acesso a pasta cad.
Restringindo o acesso a pasta cad somente aos usuários autenticados (negamos aos usuários anônimos: <deny users="?"/>).
-->
<location path="cad">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
<!--
Definindo a restrição de acesso a Default.aspx.
Restringindo o acesso ao arquivo Default.aspx somente aos usuários autenticados (negamos aos usuários anônimos: <deny users="?"/>).
-->
<location path="Default.aspx">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
<connectionStrings>
<add name="strPgSQL" connectionString="server=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/>
</connectionStrings>
</configuration>
e no code-behind o seguinte código:
UsuarioOBJ _usuarioOBJ = new UsuarioOBJ();
UsuarioBLL _usuarioBLL = new UsuarioBLL();
_usuarioOBJ = _usuarioBLL.GetLogin(edtEmail.Text, edtSenha.Text);
if (_usuarioOBJ.IdUsuario > 0)
{
Session["Usuario"] = _usuarioOBJ;
FormsAuthentication.RedirectFromLoginPage(_usuarioOBJ.Email, false);
}
else
{
lblErroLogin.Text = "Email e/ou Palavra-Passe Incorreto(s)! Tente Novamente!";
}
Desde já fico agradecido.
Fábio!
Fabio Marques
Curtir tópico
+ 0
Responder
Posts
30/06/2013
Joel Rodrigues
Opa, amigo. Chegou a solucionar essa questão? Se sim, poderia compartilhar conosco a solução?
Abraço.
Abraço.
Responder
Clique aqui para fazer login e interagir na Comunidade :)