Bu kod snippet'inde (firebase doc) arka uç sunucunuzla kimlik doğrulaması yapmak için user.getUid() işlevini kullanmayın. yerine FirebaseUser.getToken() kullanın.Neden arka uç sunucunuzda firebase kimlik doğrulamasıyla kimlik doğrulaması yapmak için getUid() yöntemini kullanamıyoruz?
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
// Name, email address, and profile photo Url
String name = user.getDisplayName();
String email = user.getEmail();
Uri photoUrl = user.getPhotoUrl();
// The user's ID, unique to the Firebase project. Do NOT use this value to
// authenticate with your backend server, if you have one. Use
// FirebaseUser.getToken() instead.
String uid = user.getUid();
}
getUid() A unique user ID, intended as the user's unique key across all providers.
getToken() The Firebase authentication token for this session.
Benim şartımdır.
- İlk önce kullanıcıyı firebase kimlik doğrulama yöntemiyle (E-posta ve parola) kaydedeceğim.
- Dize kaydedeceğim uid = user.getUid(); Kayıt işlemi başarılı olduğunda kendi arka uç sunucumda. Kullanıcı hesabı bilgileri, kullanıcı tarafından arka uç sunucuma anahtar user.getUid() olarak kaydedilir.
- E-posta ve şifre ile giriş yapın ve bakiyesini sorun.
- Eşleşme bulundu kullanıcı için denge döndürürse, user.getUid() öğesini firebase'den alıp kayıtlarımla eşleştireceğim.
getUid() 'in benzersiz kullanıcı kimliği olduğunu söylediler, ancak bu değeri arka uç sunucunuzla doğrulamak için KULLANMAYIN.
Neden? Neden backend sunucunuzla kimlik doğrulamak için getUid() kullanamıyoruz?
Sorunuzun cevabını buldunuz mu? Ben tam olarak aynı şeyi yapmayı planlıyorum ve düşünce sürecinde bir sorun bulamadık – Snake