A Firebase a Google egy szolgáltatáscsomagja, amivel saját backend-struktúra nélkül valósíthatók meg bizonyos funkciók. Használata egyszerűbb alkalmazások fejlesztését nagyon meg tudja könnyíteni.
Az alábbi ábra tartalmazza a használható funkciókat:
Ebben a posztban a Hitelesítést (Authentication) részletezem.
Firebase hozzáadása Android alkalmazáshoz a Firebase konzolon keresztül
- Hozz létre egy projektet a Firebase konzolban
- Kattints az Add Firebase to your project gombra és kövesd a leírást
- Másold át az alkalmazás package nevét (ezt a Manifest fájlban megtalálod)
- Végül töltsd le a google-services.json fájlt, és másold be a projekt app/ mappájába
Hitelesítés
A Firebase segítségével nagyon egyszerű a felhasználók kezelése. Regisztrációt például az alábbi módon tudod megvalósítani:
Először döntsd el, hogy milyen módokat szeretnél a felhasználónak biztosítani a regisztrációhoz és ezeket engedélyezd a Firebase konzolban.
Ezután az Android projekt Manifest fájljában jelezd az internet használatát.
< uses-permission android:name = "android.permission.INTERNET" /> |
A gyökérkönyvtárban lévő build.gradle fájlba illeszd be a firebase dependency-t,
dependencies { classpath 'com.android.tools.build:gradle:2.1.2' classpath 'com.google.gms:google-services:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } |
majd az app/build.gradle-be a hitelesítéshez szükséges dependency-t, illetve a fájl végére az apply plugin:
'com.google.gms.google-services'
sort
dependencies { compile "com.google.firebase:firebase-auth:9.0.2" } apply plugin: 'com.google.gms.google-services' |
Ezután készítsd el a regisztrációs felületet (ez legalább két EditView-t tartalmazzon az email és jelszó megadásához és egy Button-t), illetve az ezekhez tartozó eseményeket.
A felhasználók regisztrációjához hozz létre egy
private
FirebaseAuth auth
osztályt, amiben kérd le az instance-eket:
auth = FirebaseAuth.getInstance(); |
magát a regisztrációt az alábbi egyszerű függvénnyel tudod megvalósítani:
auth.createUserWithEmailAndPassword(email, password) .addOnCompleteListener(SignupActivity. this , new OnCompleteListener<AuthResult>() { @Override public void onComplete( @NonNull Task<AuthResult> task) { //átirányítás, hibakezelés... }); |
Ha mindent jól csináltál, a regisztrált felhasználók adatai megjelennek a konzolban: