Mobile App- Backend Mimarisi Firebase Authentication (Part-3)
Yazinin onceki bolumlerine ulasmak isterseniz buradan gozatabilirsiniz.
Projenin bu asamasinda Firebase authentication ile ilerliyoruz. Fakat yazi dizisinin cok daha ilerleyen noktalarinda custom authentication API mizi de hazirlayacagiz.
Bir onceki noktada APIGatewayi konumlandirmis, nginx karsilama ekranini olusturmustuk. Simdi mobil projelerimizde kullanacagimiz authentication kismina giris yapabiliriz.
Bu noktada firebase uzerinde bir onceki asamada proje olusturmustuk. Eger Google console hesabinizi kontrol ederseniz, firebase de olusturdugunuz projenin orada da gorundugunu farkedeceksiniz.
Goremediyseniz proje listesinde “All” a tiklarsaniz projenizi gorebilirsiniz.
Burasi su acidan onemli, projenin ilerleyen asamalarinda veritabani olarak firestore kullanacagiz.
Oncelikle Firebase uzerinde , Build kismi altina goz atarsaniz bir cok secenek goreceksiniz. Bu yazi dizisinde bunlarin bir kismina deginecegiz.
Ilk olarak Authentication kismina giris yapalim ve baslayalim.
Authentication secenegini aktive ettiginizde uygulamaniza entegre edebileceginiz bir cok authentication secenegini bulabilirsiniz.
Buradan Email secenegini oncelikli olarak seciyoruz. (Bu secenek ile kullaniclarin email / sifre ile giris yapabilmelerine olanak taniyoruz).
Mobil uygulama dediginiz zaman sosyal medya olmadan olmaz tabi deyip ,
Add new provider kismindan Google , Apple ve Facebook vs eklemek istediklerinizi uygulamaniza ekleyebilirsiniz. Tabi bunlari eklemek ek konfigurasyon ayarlari gerektirecektir.
Bu noktada ustteki “Users” kismina gidip kullanicilari gorebilirsiniz.
Henuz bir kullanicimiz olmadigi icin de bos tabiki. Add user kismindan manual sekilde kullanici olusturmaya baslayabilirsiniz.
Simdi ilk olarak bu kismi test edelim. Bunun icin cok basit bir mobil uygulama arayuzu (Flutter) hazirladim.
Ister suradan indirebilirsiniz, ister buradan nasil entegre edildigine bakabilirsiniz.
Bu basit uygulama ile mobil uygulama araciligi ile Firebase authentication islemini gerceklestirmeyi hedefliyoruz. Daha sonra bu uygulama uzerinden alacagimiz token ile APIGateway uzerinde sureclerimizi yonetecegiz.
Ve uygulamamizi buna gore ozellestirecegiz.