Skip to content

React Native ile Firebase üzerinden giriş ve kayıt işlemleri için küçük bir uygulama. 👍

Notifications You must be signed in to change notification settings

ugurdalkiran/react-native-firebase-login-google-singin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Native - Firebase Login - Google SingIn

İki farklı şekilde Firebase'e giriş yapmayı sağlayan küçük bir uygulama. Birinci yöntem e-posta ve şifre ile kayıt olduktan sonra normal giriş yapılabilen kısım. İkinci yöntem ise, Google hesabı ile otomatik giriş yapılabilen kısım.

Giriş yapıldıktan sonra kişinin ismini, e-posta adresini, profil fotoğrafını ve benzersiz kullanıcı ID bilgisini farklı bir sayfada göstermektedir.

Kişi ismini ve profil fotoğrafını güncelleyebilir.

Profil fotoğrafı güncelleme işlemi için kameradan veya galeriden seçilen fotoğraf önce Firebase Storage saklama alanına yükleniyor. Ardından profil fotoğrafı, saklanan fotoğrafın indirilebilir URL bağlantısı ile güncelliyor.

Uygulama Dosyaları

Uygulamanın son halini APK olarak buradan indirebilirsiniz.

Uygulamanın tüm kaynak kodlarını ise FTP üzerinden buraya tıklayarak indirebilirsiniz.

Kullanılan Paketler

  • react-native-firebase
  • react-native-google-signin
  • react-native-image-picker

Uygulama Genel Görseller (1/2)

PNG

Uygulama Fotoğraf Yükleme Görselleri (2/2)

PNG

Çalışmadan Elde Edilen Bilgiler

Firebase Auth ve Firebase Storage paketlerini aynı çalışmada kullanmam gerekiyordu. Android için android/app/build.gradle dosyasına alt alta eklemeye çalıştığımda hata ile karşılaştım.

implementation "com.google.firebase:firebase-auth:17.0.0"
implementation "com.google.firebase:firebase-storage:17.0.0"

Bunun yerine grup olarak eklediğimde artık hatadan kurtulmuştum.

implementation( project(':react-native-firebase') ){
    implementation "com.google.firebase:firebase-auth:17.0.0"
    implementation "com.google.firebase:firebase-storage:17.0.0"
}

Kısa Kodlar

Uygulama boyunca kilit noktalarda kullanılan fonksiyonları aşağıdan inceleyebilirsiniz.

1. Firebase Mevcut Kullanıcı

const user = firebase.auth().currentUser;

2. Google ile Giriş

GoogleSignin.signIn().then((data) => {

	const credential = firebase.auth.GoogleAuthProvider.credential(data.idToken, data.accessToken);

	firebase.auth().signInWithCredential(credential)
	.then(success)
	.catch(failure);

}).catch(failure);

3. Firebase ile Giriş

firebase.auth().signInWithEmailAndPassword(email, password)
.then(success)
.catch(failure);

4. Firebase Kullanıcı Oluşturma

firebase.auth().createUserWithEmailAndPassword(email, password)
.then(success)
.catch(failure);

5. Firebase Fotoğraf Yükleme

firebase.storage().ref(fileName).putFile(path)
.then(success)
.catch(failure);

6. Firebase Fotoğraf Bağlantısını Alma

const ref = firebase.storage().ref(fileName);

ref.getDownloadURL()
.then(success)
.catch(failure);

8. Firebase Kullanıcı Güncelleme

const user = firebase.auth().currentUser;

user.updateProfile({

	photoURL: url

})
.then(success)
.catch(failure);

About

React Native ile Firebase üzerinden giriş ve kayıt işlemleri için küçük bir uygulama. 👍

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published