Firebase рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Firebase Authentication рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдЕрдирд╛рдо рдЦрд╛рддреЗ рдмрдирд╛рдП рдФрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ. рдЗрди рдЕрд╕реНрдерд╛рдпреА рдЦрд╛рддреЛрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓, рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрдм рддрдХ рдЖрдкрдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рд╛рдЗрди рдЕрдк рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ. рдЗрд╕рд╕реЗ рд╡реЗ рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рдпрдореЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ. рдЕрдЧрд░ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдкрдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рд╛рдЗрди рдЕрдк рдХрд░рдиреЗ рдХрд╛ рдлрд╝реИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрд╕рдХреЗ рд╕рд╛рдЗрди рдЗрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЛ рдЧреБрдордирд╛рдо рдЦрд╛рддреЗ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддрд╛ рд╣реИ. рдЗрд╕рд╕реЗ, рд╡рд╣ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ.
рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ
- рдЕрдкрдиреЗ JavaScript рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ Firebase рдЬреЛрдбрд╝реЗрдВ.
- рдЕрдЧрд░ рдЖрдкрдиреЗ рдЕрдм рддрдХ рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ Firebase рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ Firebase рдХрдВрд╕реЛрд▓ рд╕реЗ рдРрд╕рд╛ рдХрд░реЗрдВ.
- рдмрд┐рдирд╛ рдкрд╣рдЪрд╛рди рдЬрд╝рд╛рд╣рд┐рд░ рдХрд┐рдП рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ:
- Firebase рдХрдВрд╕реЛрд▓ рдореЗрдВ, Auth рд╕реЗрдХреНрд╢рди рдЦреЛрд▓реЗрдВ.
- рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкреЗрдЬ рдкрд░, рдмрд┐рдирд╛ рдкрд╣рдЪрд╛рди рдЬрд╝рд╛рд╣рд┐рд░ рдХрд┐рдП рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ.
- рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ: рдЕрдЧрд░ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ Firebase Authentication with Identity Platform рдкрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЕрдкрдиреЗ-рдЖрдк рдХреНрд▓реАрди-рдЕрдк рд╣реЛрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ. рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдкрд░, 30 рджрд┐рди рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдкреБрд░рд╛рдиреЗ рдЧреБрдордирд╛рдо рдЦрд╛рддреЗ рдЕрдкрдиреЗ-рдЖрдк рдорд┐рдЯ рдЬрд╛рдПрдВрдЧреЗ. рдЬрд┐рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдкрдиреЗ-рдЖрдк рдХреНрд▓реАрди-рдЕрдк рд╣реЛрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рд╣реИ рдЙрдирдореЗрдВ, рдмрд┐рдирд╛ рдкрд╣рдЪрд╛рди рдЬрд╝рд╛рд╣рд┐рд░ рдХрд┐рдП рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдкрд░, рдЕрдм рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рд╕реАрдорд╛рдУрдВ рдпрд╛ рдмрд┐рд▓рд┐рдВрдЧ рдХреЛрдЯрд╛ рдореЗрдВ рдЧрд┐рдирддреА рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреА. рджреЗрдЦреЗрдВ рдХрд┐ рдЕрдкрдиреЗ-рдЖрдк рдХреНрд▓реАрди-рдЕрдк рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рд╣реИ рдпрд╛ рдирд╣реАрдВ.
Firebase рдХреА рдорджрдж рд╕реЗ, рдмрд┐рдирд╛ рдкрд╣рдЪрд╛рди рдЬрд╝рд╛рд╣рд┐рд░ рдХрд┐рдП рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛
рдЬрдм рд╕рд╛рдЗрди рдЖрдЙрдЯ рдХрд┐рдпрд╛ рд╣реБрдЖ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХрд┐рд╕реА рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП Firebase рд╕реЗ рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрд╣рдЪрд╛рди рдЫрд┐рдкрд╛рдХрд░ рд╕рд╛рдЗрди рдЗрди рдХрд░рд╛рдПрдВ. рдЗрд╕рдХреЗ рд▓рд┐рдП, рдпрд╣ рддрд░реАрдХрд╛ рдЕрдкрдирд╛рдПрдВ:
signInAnonymously
рддрд░реАрдХреЗ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ:Web
import { getAuth, signInAnonymously } from "firebase/auth"; const auth = getAuth(); signInAnonymously(auth) .then(() => { // Signed in.. }) .catch((error) => { const errorCode = error.code; const errorMessage = error.message; // ... });
Web
firebase.auth().signInAnonymously() .then(() => { // Signed in.. }) .catch((error) => { var errorCode = error.code; var errorMessage = error.message; // ... });
- рдЕрдЧрд░
signInAnonymously
рддрд░реАрдХрд╛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЧрдбрд╝рдмрдбрд╝реА рдХреЗ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛonAuthStateChanged
рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдСрдмреНрдЬрд╝рд░реНрд╡рд░ рдЯреНрд░рд┐рдЧрд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЖрдкрдХреЛUser
рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ, рдмрд┐рдирд╛ рдирд╛рдо рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЦрд╛рддрд╛ рдбреЗрдЯрд╛ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ:Web
import { getAuth, onAuthStateChanged } from "firebase/auth"; const auth = getAuth(); onAuthStateChanged(auth, (user) => { if (user) { // User is signed in, see docs for a list of available properties // https://firebase.google.com/docs/reference/js/auth.user const uid = user.uid; // ... } else { // User is signed out // ... } });
Web
firebase.auth().onAuthStateChanged((user) => { if (user) { // User is signed in, see docs for a list of available properties // https://firebase.google.com/docs/reference/js/v8/firebase.User var uid = user.uid; // ... } else { // User is signed out // ... } });
рдЧреБрдордирд╛рдо рдЦрд╛рддреЗ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдЦрд╛рддреЗ рдореЗрдВ рдмрджрд▓рдирд╛
рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдкрдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рд╛рдЗрди рдЕрдк рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕реЗ рдЕрдкрдиреЗ рдирдП рдЦрд╛рддреЗ рд╕реЗ рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рд╛рдЗрди рдЕрдк рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╢реЙрдкрд┐рдВрдЧ рдХрд╛рд░реНрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдЖрдЗрдЯрдо рдХреЛ рдЙрд╕рдХреЗ рдирдП рдЦрд╛рддреЗ рдХреЗ рд╢реЙрдкрд┐рдВрдЧ рдХрд╛рд░реНрдЯ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдПрдВ. рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рддрд░реАрдХрд╛ рдЕрдкрдирд╛рдПрдВ:
- рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рдЗрди рдЕрдк рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛ рджреЗрдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП, рд╕рд╛рдЗрди-рдЗрди рдлрд╝реНрд▓реЛ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВ. рд╣рд╛рд▓рд╛рдВрдХрд┐,
Auth.signInWith
рдХреЗ рдХрд┐рд╕реА рдПрдХ рддрд░реАрдХреЗ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рддрдХ рд╣реА рд╕реАрдорд┐рдд рд░рдЦреЗрдВ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ Google рдЖрдИрдбреА рдЯреЛрдХрди, Facebook рдРрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдпрд╛ рдИрдореЗрд▓ рдкрддрд╛ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдкрд╛рдПрдВ. рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдирдИ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП
AuthCredential
рдкрд╛рдПрдВ:Google рд╕рд╛рдЗрди-рдЗрди
Web
import { GoogleAuthProvider } from "firebase/auth"; const credential = GoogleAuthProvider.credential( googleUser.getAuthResponse().id_token);
Web
var credential = firebase.auth.GoogleAuthProvider.credential( googleUser.getAuthResponse().id_token);
Facebook Login
Web
import { FacebookAuthProvider } from "firebase/auth"; const credential = FacebookAuthProvider.credential( response.authResponse.accessToken);
Web
var credential = firebase.auth.FacebookAuthProvider.credential( response.authResponse.accessToken);
рдИрдореЗрд▓-рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рд╕рд╛рдЗрди-рдЗрди рдХрд░рдирд╛
Web
import { EmailAuthProvider } from "firebase/auth"; const credential = EmailAuthProvider.credential(email, password);
Web
var credential = firebase.auth.EmailAuthProvider.credential(email, password);
рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ
link
рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП,AuthCredential
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдВ:Web
import { getAuth, linkWithCredential } from "firebase/auth"; const auth = getAuth(); linkWithCredential(auth.currentUser, credential) .then((usercred) => { const user = usercred.user; console.log("Anonymous account successfully upgraded", user); }).catch((error) => { console.log("Error upgrading anonymous account", error); });
Web
auth.currentUser.linkWithCredential(credential) .then((usercred) => { var user = usercred.user; console.log("Anonymous account successfully upgraded", user); }).catch((error) => { console.log("Error upgrading anonymous account", error); });
рдЕрдЧрд░ link
рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ рд╡рд╣ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирдпрд╛ рдЦрд╛рддрд╛, рдкрд╣рдЪрд╛рди рдЫрд┐рдкрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЦрд╛рддреЗ рдХрд╛ Firebase рдбреЗрдЯрд╛ рдРрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ.
рдЕрдкрдиреЗ-рдЖрдк рдХреНрд▓реАрди-рдЕрдк рд╣реЛрдирд╛
рдЕрдЧрд░ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ Firebase Authentication with Identity Platform рдкрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ, рддреЛ Firebase рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЬрд╛рдХрд░, рдЕрдкрдиреЗ-рдЖрдк рдХреНрд▓реАрди-рдЕрдк рд╣реЛрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ. рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдкрд░, Firebase рдХреЛ 30 рджрд┐рди рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдкреБрд░рд╛рдиреЗ рдРрд╕реЗ рдЦрд╛рддреЛрдВ рдХреЛ рдЕрдкрдиреЗ-рдЖрдк рдорд┐рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓ рдЬрд╛рддреА рд╣реИ рдЬрд┐рдирдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╣рдЪрд╛рди рд╕реЗ рдЬреБрдбрд╝реА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реЛрддреА. рдЬрд┐рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдкрдиреЗ-рдЖрдк рдбреЗрдЯрд╛ рдорд┐рдЯрд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рд╣реИ рдЙрдирдореЗрдВ, рдкрд╣рдЪрд╛рди рдЫрд┐рдкрд╛рдХрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдкрд░, рдбреЗрдЯрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреА рд╕реАрдорд╛ рдпрд╛ рдмрд┐рд▓рд┐рдВрдЧ рдХреЛрдЯрд╛ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛.
- рдЕрдкрдиреЗ-рдЖрдк рдорд┐рдЯрд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдмрдирд╛рдП рдЧрдП рдЧреБрдордирд╛рдо рдЦрд╛рддреЗ, 30 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рдХрднреА рднреА рдЕрдкрдиреЗ-рдЖрдк рдорд┐рдЯ рд╕рдХрддреЗ рд╣реИрдВ.
- рдЕрдкрдиреЗ-рдЖрдк рдорд┐рдЯрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ 30 рджрд┐рди рдмрд╛рдж, рдореМрдЬреВрджрд╛ рдЧреБрдордирд╛рдо рдЦрд╛рддреЗ рдЕрдкрдиреЗ-рдЖрдк рдорд┐рдЯ рдЬрд╛рдПрдВрдЧреЗ.
- рдЕрдкрдиреЗ-рдЖрдк рдЦрд╛рддрд╛ рдорд┐рдЯрд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдмрдВрдж рдХрд░рдиреЗ рдкрд░, рдорд┐рдЯрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдП рдЧрдП рд╕рднреА рдЦрд╛рддреЗ, рдорд┐рдЯрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдП рд░рд╣реЗрдВрдЧреЗ.
- рдЕрдЧрд░ рдХрд┐рд╕реА рдРрд╕реЗ рдЦрд╛рддреЗ рдХреЛ "рдЕрдкрдЧреНрд░реЗрдб" рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдкрд╣рдЪрд╛рди рдЬрд╝рд╛рд╣рд┐рд░ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ, рддреЛ рд╡рд╣ рдЦрд╛рддрд╛ рдЕрдкрдиреЗ-рдЖрдк рдирд╣реАрдВ рдорд┐рдЯреЗрдЧрд╛. рдРрд╕рд╛ рддрдм рд╣реЛрдЧрд╛, рдЬрдм рдЙрд╕ рдЦрд╛рддреЗ рдХреЛ рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреЗ рдХрд┐рд╕реА рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ.
рдЕрдЧрд░ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рджреЗрдЦрдирд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рдЕрд╕рд░ рдкрдбрд╝реЗрдЧрд╛ рдФрд░ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ Firebase Authentication with Identity Platform рдкрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдХреНрд▓рд╛рдЙрдб рд▓реЙрдЧрд┐рдВрдЧ рдореЗрдВ is_anon
рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
рдЕрдЧрд▓реЗ рдЪрд░рдг
рдЕрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Firebase рдХреА рдорджрдж рд╕реЗ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ. рдЗрд╕рд▓рд┐рдП, Firebase рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдЕрдкрдиреЗ Firebase рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЙрдирдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдРрдХреНрд╕реЗрд╕ рдХреЛ рдХрдВрдЯреНрд░реЛрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.