Comment obtenir de l'utilisateur uid de firebase sur android?
Je veux enregistrer les données de firebase. C'est mon Code d'Activité :
private Firebase firebaseRef;
Firebase.setAndroidContext(this);
try {
mUserId = firebaseRef.getAuth().getUid();
} catch (Exception e) {
// loginWithMailView();
}
itemsUrl = Constants.FIREBASE_URL + "/Person/" + mUserId +"/Information/";
//Person + null (?) + the other information
et c'est pour mon code du bouton :
buttonSave = (Button) findViewById(R.id.btnKaydolKayit);
buttonSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
firebaseRef = new Firebase(Constants.FIREBASE_URL);
String name = editTextName.getText().toString().trim();
String surname = editTextSurname.getText().toString().trim();
String gender = final_result.getText().toString();
String mail = editTextMail.getText().toString();
String pass = editTextPass.getText().toString().trim();
String phone = editTextPhone.getText().toString().trim();
String trom = final_resultT.getText().toString();
String bloodGroup = spinnerBlood.getSelectedItem().toString();
String dateBlood = dateTextViewBlood.getText().toString();
String dateTrombo = dateTextViewTrom.getText().toString();
if (pass.isEmpty() || mail.isEmpty()) {
AlertDialog.Builder builder = new AlertDialog.Builder(KaydolActivity.this);
builder.setMessage(R.string.signup_error_message)
.setTitle(R.string.signup_error_title)
.setPositiveButton(android.R.string.ok, null);
AlertDialog dialog = builder.create();
dialog.show();
} else {
firebaseRef.createUser(mail, pass, new Firebase.ResultHandler(){
@Override
public void onSuccess() {
firebaseRef = new Firebase(Constants.FIREBASE_URL);
// firebaseRef.setValue();
AlertDialog.Builder builder = new AlertDialog.Builder(KaydolActivity.this);
builder.setMessage("Hesap başarılı bir şekilde oluşturuldu!").setPositiveButton(R.string.login_button_label, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Intent intent = new Intent(KaydolActivity.this, loginWithMail.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
@Override
public void onError(FirebaseError firebaseError) {
AlertDialog.Builder builder = new AlertDialog.Builder(KaydolActivity.this);
builder.setMessage(firebaseError.getMessage())
.setTitle(R.string.signup_error_title)
.setPositiveButton(android.R.string.ok, null);
AlertDialog dialog = builder.create();
dialog.show();
}
});
}
new Firebase(itemsUrl).push().child("name").setValue(name);
new Firebase(itemsUrl).push().child("surname").setValue(surname);
new Firebase(itemsUrl).push().child("gender").setValue(gender);
new Firebase(itemsUrl).push().child("mail").setValue(mail);
new Firebase(itemsUrl).push().child("pass").setValue(pass);
new Firebase(itemsUrl).push().child("phone").setValue(phone);
new Firebase(itemsUrl).push().child("trom").setValue(trom);
new Firebase(itemsUrl).push().child("bloodGroup").setValue(bloodGroup);
new Firebase(itemsUrl).push().child("trom").setValue(trom);
new Firebase(itemsUrl).push().child("dateBlood").setValue(dateBlood);
new Firebase(itemsUrl).push().child("dateTrombo").setValue(dateTrombo);
}
});
mon code source (pour les aider /pour l'exemple ) : https://www.sitepoint.com/creating-a-cloud-backend-for-your-android-app-using-firebase/
Quand je enregistrer des données à firebase comme la photo suivante ( Login&Auth )
mais mUserId est null. alors, quand je regarde la base de données mUserid est nul ( comme une photo )
Firebase est passé par une des principales API de changer récemment. Il est donc préférable de mettre à niveau votre Firebase API. Consultez ce guide pour vous aider: firebase.google.com/support/guides/firebase-android
pouvez-vous
Si le
mais je peux ajouter un utilisateur. juste je veux obtenir un nom d'utilisateur. Alors, Comment puis-je changé ce code :
Vous devez loggin à l'utilisateur d'utiliser
pouvez-vous
Log
votre mUserId
dans la première try
bloc et voir est-il une valeur ou pas ?Si le
user
n'est pas enregistré dans Firebase
sera de retour une null
userid
mais je peux ajouter un utilisateur. juste je veux obtenir un nom d'utilisateur. Alors, Comment puis-je changé ce code :
mUserId = firebaseRef.getAuth().getUid()
(new google.firebase) @TalhaMirVous devez loggin à l'utilisateur d'utiliser
firebaseRef.getAuth().getUid()
. Sinon, vous n'avez aucun moyen de savoir l'UID d'un utilisateur particulier sans téléchargement nœud Personne et boucle à travers elle
OriginalL'auteur eagle | 2016-06-01
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser ces lignes de code pour obtenir l'Uid de l'Utilisateur Courant avec Android Firebase Cadre
OriginalL'auteur Mr. Suryaa Jha
le problème est que dans firebase lorsque vous créez un utilisateur, il ne veut pas se connecter l'utilisateur. Voici de la documentation:
Crée un nouvel e-mail /mot de passe de l'utilisateur avec les informations d'identification fournies. Cette méthode ne permet pas d'authentifier l'utilisateur. Une fois le compte créé, l'utilisateur peut être authentifié avec authWithPassword().
https://www.firebase.com/docs/web/api/firebase/createuser.html
Donc, une fois que votre utilisateur est créé à l'appel de la authWithPassword fonction. Espérons que cela aide!
OriginalL'auteur acrisfh
Pour obtenir de l'UID de l'Utilisateur Courant, vous avez juste besoin de cette ligne de code:
OriginalL'auteur Siddy Hacks
J'ai également le même problème avec l'obtention de l'uid.
Quand je l'avais imprimé sur le journal (Log.- je), j'ai pu voir l'uid, cependant lorsque vous essayez d'utiliser comme l'un des domaines dans l'un de mes objets en cours de création, le champ n'est pas créé.
Je faisais chose : String currentUId = FirebaseAuth.getInstance().getCurrentUser().getUid();
Cela n'a pas bien fonctionné pour moi.
SOLUTION que j'ai TROUVÉE - (a fonctionné pour moi - essayer)
Utilisation : FirebaseUser currentU = FirebaseAuth.getInstance().getCurrentUser();
Chaîne uId = currentU.getUid();
OriginalL'auteur Arthur Imona
à RÉAGIR NATIF c'est juste comme ça.
il suffit d'appeler la fonction HandleGetUserId pour obtenir l'id comme ceci
OriginalL'auteur Heartless Vayne