C# şifremi unuttum kısmı nasıl yapılır?

Antares

Kilopat
Katılım
6 Ağustos 2016
Mesajlar
674
Makaleler
1
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Merhaba, bu kısımda kişi kullanıcı adını, güvenlik sorusunu ve cevabını doğru yazdığında veri tabanında kayıtlı olan şifresini bir messagebox içinde veya textbox içinde göstermesini istiyorum. Bunu nasıl sağlarım?



 
Son düzenleyen: Moderatör:
Bir MailAPI servisiyle sıfırlama endpointi oluşturabilirsiniz. Yine de şifreleri hashlemeden raw biçimde databasede tutmanızı önermem. SHA256 güzel bir standart bunun için.
 
Şifreleri şifresiz saklamak mı...
 
Hiç bir zaman kullanıcı login/register olayları sıfırdan yazılmamalı bence. .NET için Identity hangi ihtiyacını karşılamıyor?

Zira şu anda ciddi bir güvenlik açığı mevcut.

Ek olarak mail göndermek için bir smtp sunucusu set up'laman gerekecek.
 
Bir mail servisiyle bağlantı kurarak mail gönder. Ayrıca, şifreyi şifreleyerek tutmalısın.
 
Böyle birşey...

Burada güvenlik sorusunu noktası virgülüne, boşluğuna kadar aynı yazmalısın, güvenlik sorusunu kendi yazma kısmı olmamış gibi kayıt olunurken nasıl yazdığını hatırlamayabilir.


C#:
            OleDbConnection Veritani_Baglantisi = "xxxxx";
            OleDbCommand cmd = new OleDbCommand("select * from Admin where KullaniciAdi = @kuladi and Soru =  @soru and Cevap = @cevap", Veritani_Baglantisi);
            cmd.Parameters.AddWithValue("@kuladi", textboxKuladi.Text);
            cmd.Parameters.AddWithValue("@soru", textBoxSoru.Text);
            cmd.Parameters.AddWithValue("@cevap", textBoxCevap.Text);

            using (OleDbDataReader varMi = cmd.ExecuteReader())
            {

                if (varMi.HasRows)
                {
                    while (varMi.Read())
                    {

                        MessageBox.Show("Şifreniz:" + varMi["Sifre"].ToString()); ;//şifre

                    }
                }
                else
                {
                    MessageBox.Show("Bilgileriniz Eksik veya Hatalı Lütfen Tekrar Deneyin.");
                }

            }
 

Hocam burada hata veriyor.
 
using den önce baglanti.Open(); yazıp deneyin.
 
Son düzenleyen: Moderatör:
Using den sonra baglanti.Close(); yazın

baglanti.Open();
using()
{
.......
}
baglanti.Close();
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…