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?

1653682783537.png


1653682764488.png
 
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.
 
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.
 
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.");
                }

            }
 
Böyle birşey...




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.");
                }

            }
1653746874095.png

Hocam burada hata veriyor.
 

Yeni konular

Geri
Yukarı