May.27

AngularJS ve Firebase – Ders 4: Anonim Login Yapma (signInAnonymously)

Bir sisteme anonim giriş yapmak demek, sizden herhangi bir e-mail veya parola istenmemesi, sizin yerinize arka tarafta otomatik olarak bir ID tanımlanıp sisteme belli yetkilerle veya diğer kullanıcılarla eşit yetlilerle giriş yapabilmeniz demektir.

Firebase’te anonim giriş yapabilmek için ilk olarak projenizde bir izin (permission) vermeniz gerekiyor.

Firebase konsoluna gidin. Authentication sayfasına geçin ve OTURUM AÇMA YÖNETİMİ sekmesine tıklayın.

Oturum açma sağlayıcıları ayarlarını göreceksiniz. Burada en altta Anonim yer almaktadır ve varsayılan olarak Devredışı ayarındadır. Bu alanı tıklayın ve açılan panelde Etkinleştir opsiyonunu seçin ve kaydedin. Böylelikle anonim giriş yapmamıza izin verecektir.

Bu işlem otomatik de yapılabileceği için arayüze hiç girmeden app.js içinde yapalım.

var app = angular.module("app", ["firebase"]);

app.factory("Auth", ["$firebaseAuth",
  function($firebaseAuth) {
    return $firebaseAuth();
  }
]);

app.controller("app_CTRL", ["$scope", "Auth", function($scope, Auth, $firebaseAuth) {

	 Auth.$signInAnonymously().then(function(firebaseUser) {
         console.log("Anonim giriş yapıldı");
      }).catch(function(error) {
         //
      });
}
]);

Evet, sayfa yüklendiğinde otomatik olarak kullanıcı oluşturulacaktır. Firebase konsolunda da şu şekilde görülecektir.

Yalnız bu işlemi yaparken dikkatli olmalısınız. Anonim girişlere izin verdiğinizde veritabanınıza bir saldırı olduğunda bir anda aşırı yükleme yapılabilir ve normal kişilerin de kayıt edilebilmesi engellenebilir. Ayrıca her oluşturulan kullanıcıyı, oturum düştüğünde silmeniz de gerekecektir. Bunun için önyüzde veya herhangi bir serviste ek bir geliştirme yapıp anonim kullanıcıları da kontrol edilebilir hale getirmeniz gerekecektir.

İçeriği paylaş:
  • facebook
  • twitter