Soru & Cevap

Android Java Firebase Base64

10.08.2022 - 09:52

Merhaba,

bir uygulama geliştirmekteyim. Kullanıcı uygulamaya kayıt olurken, isim, email, şifre gibi bilgiler vermekte ve bende bu bilgilerden şifre'yi base64 kullanarak şifreleyip, şifreli şekilde tüm bilgileri veritabanına yazmaktaydım. Aslında buraya kadar sıkıntı yok, lakin kullanıcı oluşturup giriş kısmına geldiğimde ufak bir aksilikle karşılaşıyorum. O da şöyle; şimdi kullanıcı, giriş kısmında kullanıcı adını ve şifresini girerek (bu arada bu kısımda kullanıcı adını ve şifresini base64 ile decode ediyorum) giriş yapabiliyor. Fakat firebase'in kendi email ve şifre ile girme metodunu kullanarak kullanıcıyı login edemiyorum: Çünkü kayıt kısmında şifre base64 ile birlikte kayıt ediliyordu, ben kullanıcıyı kullanıcı adı ile giriş yapabilmesi için, onun kullanıcı adını alarak ve aldığım bu kullanıcı adını, veritabanında o kullanıcıya ait şifreyi veritabanından çekip login edebiliyordum. Lakin email ve şifre ile login etmek için, veritabanından o kullanıcıya ait şifreyi çekemem. Çünkü kullanıcı, kullanıcı_adı yerine email yazmakta. Firebase de "Users" koleksyionu içinde "ogulcankacar" şeklinde document içinde kullanıcı bilgilerini saklamaktayım. Umarım anlatabilmişimdir.

 

62 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user hasan33
hasan33
21.10.2022 - 01:13

veritabanından çektigin şifreli email ve şifreyi decode et ardından firebase login methotuna ver şifreyi veritabanında  tutmanı tavsiye etmem kullanıcı şifre sıfırlama yaptıgında veritabanında eski şifre kalır.

firebase dogrulama işlemini zaten yapıyor senin tekrar yapmana gerek yok.

Profile picture for user kubra59
kubra59
14.09.2022 - 10:55

.

Profile picture for user helixo
helixo
11.08.2022 - 01:54

Merhaba, javadan anlamıyorum fakat bu mantık işinize yarayabilir.

$base64Email = $database['email'];
$decodeEmail = base64_decode($base64Email);

$decodeEmail ile çözülmüş şekilde işlemlerini yapabilirsin.

Profile picture for user kubra59
kubra59
11.08.2022 - 12:34

.