Array
(
)

String Recuperar Senha

Edson Silva
   - 11 dez 2014

Ola, gostaria de saber como posso criar um string de recuperação de senha para meu usuarios, mais esse recuperação de senha e no windows forms em C# alguem pode me ajuda... como posso fazer ou me passa um tutorial explicando como posso criar?

Jothaz
   - 11 dez 2014

Como assim "criar um string de recuperação de senha"?

Poderia ser claro? Isso ajuda nas sugestões!

Edson Silva
   - 11 dez 2014

falei string pq tudo que fazemos no C# usamos a string,

mais pra ser claro, quero saber qual codigo de recuperaçao de senha, assim que o usuario que deseja recuperar sua senha, ou seja usando email ou usuario, quero que envie automaticamente, para o email que foi cadastrado.

e isso que quero saber :D

Jothaz
   - 12 dez 2014

Para gerar uma senha use System.Guid que gera uma chave única.

O método a seguir cria uma string que é relativamente única. Será necessário fazer 10 milhões de iterações para criar uma duplicata.
#Código

private string GenerateId()
{
    long i = 1;
    foreach (byte b in Guid.NewGuid().ToByteArray())
    {
        i *= ((int)b + 1);
    }
    return string.Format("{0:x}", i - DateTime.Now.Ticks);
}


Se você quiser ao invés de uma string, números é possível fazer isto, mas é necessário ter 19 caracteres. O método a seguir converte um GUID para um Int64.

#Código
private long GenerateId()
{
    byte[] buffer = Guid.NewGuid().ToByteArray();
    return BitConverter.ToInt64(buffer, 0);
}


Ai só enviar o e-mail com a nova senha.

http://www.devmedia.com.br/como-enviar-um-e-mail-utilizando-c/15285

http://www.macoratti.net/10/12/c_email2.htm

Isso seria o básico, partindo disso você altera de acordo com o seu entendimento.