Array
(
)

autenticação de login

Fabio
   - 08 abr 2013

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!

Joel Rodrigues
   - 30 jun 2013

Opa, amigo. Chegou a solucionar essa questão? Se sim, poderia compartilhar conosco a solução?
Abraço.