I-Firebase Imithetho Yokuvikela ihlinzeka ngendlela eyimbudumbudu, ephoqelelwe yiseva ukuvikela idatha ku-Firestore, Isizindalwazi Sesikhathi Sangempela, kanye Nesitoreji Samafu [S1]. Ngenxa yokuthi izinhlelo zokusebenza ze-Firebase zivame ukusebenzisana nalezi zinsizakalo zefu ngokuqondile ohlangothini lweklayenti, le mithetho imele ukuphela komgoqo ovimbela ukufinyelela okungagunyaziwe kudatha yasemuva [S1].
Umthelela Wemithetho Evumelayo
Imithetho engalungiswanga kahle ingaholela ekudaluleni idatha ebalulekile [S2]. Uma imithetho isethwe ukuthi ivumele ngokweqile—ngokwesibonelo, kusetshenziswa izilungiselelo ezizenzakalelayo 'zemodi yokuhlola' ezivumela ukufinyelela emhlabeni wonke—noma yimuphi umsebenzisi onolwazi lwe-ID yephrojekthi angafunda, alungise, noma asuse konke okuqukethwe kusizindalwazi [S2]. Lokhu kudlula zonke izilinganiso zokuphepha zohlangothi lweklayenti futhi kungaholela ekulahlekelweni kolwazi lomsebenzisi olubucayi noma isamba sokuphazamiseka kwesevisi [S2].
Umsuka Wembangela: Umqondo Ongenele Ukugunyazwa
Umsuka walokhu kuba sengozini ukwehluleka ukusebenzisa izimo ezithile ezikhawulela ukufinyelela ngokusekelwe kubunikazi bomsebenzisi noma izibaluli zensiza [S3]. Onjiniyela bavamise ukushiya ukulungiselelwa okuzenzakalelayo kusebenza ezindaweni zokukhiqiza ezingaqinisekisi into ye-request.auth [S3]. Ngaphandle kokuhlola i-request.auth, isistimu ayikwazi ukuhlukanisa phakathi komsebenzisi ogunyaziwe ogunyaziwe kanye nomceli ongaziwa [S3].
Ukulungiswa Kwezobuchwepheshe
Ukuvikela imvelo ye-Firebase kudinga ukusuka ekufinyeleleni okuvulekile ukuya kumodeli yelungelo eliyinhloko.
- Qinisekisa Ukuqinisekisa: Qinisekisa ukuthi zonke izindlela ezizwelayo zidinga iseshini yomsebenzisi evumelekile ngokubheka ukuthi into engu-
request.authayilona ize [S3]. - Sebenzisa Ukufinyelela Okusekelwe Kubunikazi: Lungiselela imithetho eqhathanisa i-UID yomsebenzisi (
request.auth.uid) nenkambu engaphakathi kwedokhumenti noma i-ID yedokhumenti ngokwayo ukuze uqinisekise ukuthi abasebenzisi bangakwazi ukufinyelela idatha yabo kuphela [S3]. - Isikophu Semvume Enkulu: Gwema amakhadi asendle emhlabeni wonke ukuze uthole amaqoqo. Kunalokho, chaza imithetho ethile yeqoqo ngalinye kanye neqoqo elincane ukuze unciphise indawo yokuhlasela engaba khona [S2].
- Ukuqinisekisa nge-Emulator Suite: Sebenzisa i-Firebase Emulator Suite ukuze uhlole imithetho yezokuphepha endaweni. Lokhu kuvumela ukuqinisekiswa kokulawula kokufinyelela kunengqondo kubasebenzisi abahlukahlukene ngaphambi kokuthumela endaweni ebukhoma [S2].
I-FixVibe iyihlolela kanjani
I-FixVibe manje ihlanganisa lokhu njengesikena sokufunda kuphela se-BaaS. I-baas.firebase-rules ikhipha i-Firebase ekucushweni kwe-JavaScript enemvelaphi efanayo, okuhlanganisa ukwakheka kwenqwaba yesimanje initializeApp(...), bese ihlola I-Realtime Database, Firestore, kanye ne-ZXCVFIXVIBETOKEN12ZulyCVIsicelo Esiqinisekisiwe esingafundiwe. Ku-Firestore, iqala ngokuzama ukufakwa kuhlu kweqoqo lezimpande; lapho ukufakwa kuhlu kuvinjiwe, kuphinda kuphenye amagama eqoqo azwelayo ajwayelekile njenge-users, accounts, customers, orders, paymentsXVI, ZXCVKEN7ZXVIXCV, ZXCVKEN7ZXVI I-admin, kanye ne-settings. Ibika kuphela ukufundwa okuyimpumelelo okungaziwa noma ukufakwa kuhlu futhi ayibhali, isuse, noma igcine okuqukethwe kwedokhumenti yekhasimende.
