LA.Net
Reflexões sobre C#, .Net e programação em geral

Hoje não me apetece a falar sobre temas e skins e por isso resolvi complementar a informação fornecida neste artigo do site. O principal objectivo deste controlo é permitir a recuperação da palavra-chave de um utilizador. Como é referido no artigo, o comportamento do controlo depende da configuração existente no ficheiro web.config.

Infelizmente, a secção relativa a este controlo não está completa. O controlo é mais útil do que parece à primeira vista. Aqueles que já começaram a investigar a próxima versão da plataforma sabem que podemos configurar os providers existentes através da utilização de vários atributos aplicáveis no ficheiro de configuração. Os atributos enablePasswordRetrieval e enablePasswordReset são os mais importantes para esta discussão. Se armazenarmos a palavra-chave num formato diferente de Hashed e atribuirmos o valor true ao atributo enablePasswordRetrieval, não restam dúvidas quanto ao funcionamento do controlo: irá obter a palavra-chave através do provider definido e irá enviá-la por mail. Contudo,o que acontece se o atributo enablePasswordRetreival possuir o valor false? Ora bem, se definirmos o nosso atributo enablePasswordReset com o valor true, então o controlo é suficientemente "esperto" para efectuar o reset da palavra-chave e enviá-la por email ao utilizador! Muito muito interessante (aliás, lembro-me de há uns tempos atrás ter visto um post a reclamar sobre o facto de ser possível recuperar a palavra-chave - já não me lembro quem foi o autor :( )

O segundo aspecto relacionado com o artigo prende-se com o envio de e-mails. Após publicar o artigo consegui enviar o e-mail através dos serviços de e-mail do IIS (portanto, ao que parece o problema de envio de e-mail está relacionado com o software utilizado pelo meu provider de internet).

posted on Thursday, April 14, 2005 10:53 PM
Comments
No comments posted yet
Title  
Name  
Url
Box Code
Protected by FormShield
Comments