Kā autentificēt Facebook pieteikšanos, izmantojot Firebase

Firebase ir portatīvs un tīmekļa lietojumprogrammu posms ar instrumentiem un ietvaru, kas paredzēti, lai inženieri varētu izveidot pārsteidzošas lietojumprogrammas. Firebase sastāv no abpusējiem akcentiem, kurus inženieri var sajaukt un pielāgot, lai atbilstu viņu vajadzībām. Firebase piešķirtajās administrācijās, kas dizaineriem ļauj ātrāk montēt un nosūtīt lietojumprogrammas, ietilpst:


  • Mākoņu ziņojumapmaiņa
  • Validācija
  • Reāllaika datu bāze
  • Jauda
  • Avāriju ziņošana, lai jūsu programmas būtu vienmērīgas un bez kļūdām.
  • Test Lab, lai sniegtu izcilus lietojumus.

Lietotāji var autentificēties ar Firebase, izmantojot savus Facebook kontus, lietotnē integrējot Facebook pieteikšanos. Jūs varat integrēt Facebook pieteikšanos, izmantojot Firebase SDK, lai veiktu pierakstīšanos, vai arī manuāli izpildot Facebook pieteikšanās plūsmu un nododot iegūto piekļuves pilnvaru Firebase.

Kā autentificēt Facebook pieteikšanos, izmantojot Firebase

Priekšnosacījumi

  1. Pievienojiet Firebase savam JavaScript projektam.
  2. Vietnē Facebook izstrādātājiem iegūstiet lietotnes ID un lietotnes noslēpumu
  3. Iespējot Facebook pieteikšanos:
  1. Firebase konsolē atveriet sadaļu Auth.
  1. Cilnē Pierakstīšanās metode iespējojiet Facebook pierakstīšanās metodi un norādiet lietotnes ID un lietotnes noslēpumu, ko saņēmāt no Facebook.
  1. Pēc tam pārliecinieties, vai jūsu OAuth novirzīšanas URI (piemēram, my-app-12345.firebaseapp.com/__/auth/handler) ir norādīts kā viens no jūsu OAuth novirzīšanas URI jūsu Facebook lietotnes iestatījumu lapā vietnē Facebook izstrādātājiem vietnē Produkts Iestatījumi > Facebook pieteikšanās konfigurēšana.

1. darbība: rīkojieties ar pierakstīšanās plūsmu, izmantojot Firebase SDK

Ja veidojat tīmekļa lietotni, vienkāršākais veids, kā autentificēt savus lietotājus ar Firebase, izmantojot viņu Facebook kontus, ir pierakstīšanās plūsma, izmantojot Firebase JavaScript SDK. (Ja vēlaties autentificēt lietotāju Node.js vai citā vidē, kas nav pārlūkprogramma, pierakstīšanās plūsma ir jāapstrādā manuāli.)

2. solis: izveidojiet Facebook nodrošinātāja objekta instanci

var sniedzējs = new firebase.auth.FacebookAuthProvider ();

3. solis: norādiet papildu OAuth 2.0 tvērumus, kurus vēlaties pieprasīt no autentifikācijas sniedzējs.

Lai pievienotu tvērumu, zvaniet uz addScope. Piemēram:

sniedzējs.addScope (‘user_birthday’);

Neobligāti: Lai lokalizētu pakalpojumu sniedzēja OAuth plūsmu lietotāja vēlamajā valodā, skaidri nepārnesot attiecīgos pielāgotos OAuth parametrus, pirms OAuth plūsmas sākšanas atjauniniet valodas kodu Auth instancē. Piemēram:

firebase.auth (). languageCode = ‘fr_FR’;
// Lai izmantotu noklusējuma pārlūka preferenci, nevis tieši iestatītu
tā.
// firebase.auth (). useDeviceLanguage ();

4. darbība. Norādiet papildu pielāgotos OAuth nodrošinātāja parametrus, kurus vēlaties nosūtīt ar OAuth pieprasījums

Lai pievienotu pielāgotu parametru, piezvaniet setCustomParameters uz inicializēto pakalpojumu sniedzēju ar objektu, kas satur atslēgu, kā norādīts OAuth nodrošinātāja dokumentācijā, un atbilstošo vērtību. Piemēram:

sniedzējs.setCustomParameters ({
‘displejs’: ‘uznirstošais’
});

Rezervētie nepieciešamie OAuth parametri nav atļauti un tiks ignorēti. Lai iegūtu sīkāku informāciju, skatiet autentifikācijas pakalpojumu sniedzēja atsauci.

5. darbība. Autentificējieties, izmantojot Firebase, izmantojot Facebook nodrošinātāja objektu

Varat aicināt savus lietotājus pierakstīties, izmantojot savus Facebook kontus, atverot uznirstošo logu vai novirzot uz pierakstīšanās lapu. Mobilajās ierīcēs priekšroka tiek dota novirzīšanas metodei.

Lai pierakstītos, izmantojot uznirstošo logu, piezvaniet signInWithPopup:

firebase.auth (). signInWithPopup (sniedzējs) .tad (funkcija (rezultāts) {
// Tas dod jums Facebook piekļuves pilnvaru. Varat to izmantot, lai piekļūtu
Facebook API.
var token = rezultāts.credential.accessToken;
// Pierakstītā lietotāja informācija.
var lietotājs = rezultāts.lietotājs;
// …
}). nozveja (funkcija (kļūda) {
// Šeit apstrādājiet kļūdas.
var errorCode = error.code;
var errorMessage = kļūda.ziņa;
// Izmantotā lietotāja konta e-pasts.
var e-pasts = kļūda.pasts;
// Izmantotais firebase.auth.AuthCredential tips.
var credential = error.credential;
// …
});

Ņemiet vērā arī to, ka varat izgūt Facebook nodrošinātāja OAuth pilnvaru, kuru var izmantot, lai iegūtu papildu datus, izmantojot Facebook API.

Šeit varat arī noķert un novērst kļūdas. Kļūdu kodu sarakstu skatiet Auth atsauces dokumentos.

Lai pierakstītos, novirzoties uz pierakstīšanās lapu, piezvaniet signInWithRedirect:

firebase.auth (). signInWithRedirect (sniedzējs);

Pēc tam varat arī izgūt Facebook pakalpojumu sniedzēja OAuth pilnvaru, piezvanot getRedirectResult, kad jūsu lapa tiek ielādēta:

firebase.auth (). getRedirectResult (). pēc tam (funkcija (rezultāts) {
ja (rezultāts.credential) {
// Tas dod jums Facebook piekļuves pilnvaru. Varat to izmantot, lai piekļūtu
Facebook API.
var token = rezultāts.credential.accessToken;
// …
}
// Pierakstītā lietotāja informācija.
var lietotājs = rezultāts.lietotājs;
}). nozveja (funkcija (kļūda) {
// Šeit apstrādājiet kļūdas.
var errorCode = error.code;
var errorMessage = kļūda.ziņa;
// Izmantotā lietotāja konta e-pasts.
var e-pasts = kļūda.pasts;
// Izmantotais firebase.auth.AuthCredential tips.
var credential = error.credential;
// …
});

Tagad ir pabeigtas facebook pieteikšanās autentifikācijas darbības. Jūs varat veiksmīgi autentificēt facebook pieteikšanos, izmantojot Firebase.

Iepazīstieties ar 3 labākajiem mākoņa mitināšanas pakalpojumiem:

FastComet

Sākuma cena:
59,95 USD


Uzticamība
9.7


Cenu noteikšana
9.5


Lietotāju draudzīgs
9.7


Atbalsts
9.7


Iespējas
9.6

Lasīt atsauksmes

Apmeklējiet vietni FastComet

Mākoņi

Sākuma cena:
10,00 USD


Uzticamība
9.4


Cenu noteikšana
9.2


Lietotāju draudzīgs
9.2


Atbalsts
9.3


Iespējas
9.3

Lasīt atsauksmes

Apmeklējiet Cloudways

Hostinger

Sākuma cena:
7,45 USD


Uzticamība
9.3


Cenu noteikšana
9.3


Lietotāju draudzīgs
9.4


Atbalsts
9.4


Iespējas
9.2

Lasīt atsauksmes

Apmeklējiet vietni Hostinger

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me