Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
631
Assunto : ASP.NET
Titulo: Controlando login entre múltiplas aplicações

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



O recurso de Forms Authentication foi realmente uma grande evolução no ASP.NET em comparação com o ASP 3.

A Forms Authentication, porém, é um controle isolado por cada aplicação Web. Então se temos várias aplicações web dentro do mesmo servidor, as vezes até mesmo no mesmo site, essas aplicações terão controles de login independentes.

Porém se desejarmos que diferentes aplicações Web tenham o mesmo sistema de login podemos obter esse resultado utilizando parâmetros adicionais na tag de forms authentication. Com esses parâmetros a mais devemos garantir que o recurso de autenticação utilize configurações identicas entre as diversas aplicações Web. São 3 as configurações importantes : O nome do cookie de autenticação que será gravado, o path do cookie de autenticação que será gravado e a chave de criptografia que será utilizada para descriptografar o cookie.

<forms loginUrl="login.aspx" name="formsauth1" timeout="60" path="/" >

O parâmetro "name" indica o nome do cookie que será utilizado, "path" indica o path do cookie, o uso de "/" possibilita que o cookie seja acessado por todas as aplicações do mesmo site.

O mais complexo é a chave de criptografia. Para a chave de criptografia precisaremos substituir a tag MachineKey no WebConfig, criando uma chave de criptografia única para ser utilizada por todas as aplicações que desejamos que compartilhem o login.

Veja como fica (+/-) a chave machinekey, que deve entrar dentro de system.web no web.config :

<machineKey validationKey="08CE6B478DCE73..........E566D8AC5D1C045BA60"
decryptionKey="4252D6B2268.........67F451CE65D0F2ABE9BCD3A"
validation="SHA1"/>

A parte complicada é criar as chaves de criptografia. Podemos para isso utilizar os próprios recursos de criptografia do Framework, mas teremos que codificar para isso.

Você encontrará detalhes sobre como montar um pequeno programa para gerar essas chaves de criptografia em http://support.microsoft.com/default.aspx?scid=kb;EN-US;313091

Completando esses passos em várias aplicações, estas poderão compartilhar o mesmo sistema de login, fazendo com que o usuário possa se logar uma única vez para acessar todas essas aplicações.



Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
Nenhum comentário foi realizado ainda. Seja o primeiro !
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br