Firebase (Android) #1 – Projekt létrehozása és Hitelesítés

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:

firebase_grafikon

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.

firebase_auth

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,

build.gradle
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

app/build.gradle
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:

firebase_auth2

Leave a Reply