Firebase Basit giriş bir email/password seçeneği sunuyor, nasıl kullanırım? Bir kullanıcının oluşturulmasından başlayarak, o kullanıcı için veri depolamak, giriş ve çıkış yapmaktır.Firebase Simple Login'i e-posta ve parola ile nasıl kullanırım?
cevap
(jQuery sahip en varsayalım) yapılacak üç ayrı adım vardır:
1.
var ref = new Firebase("https://demo.firebaseio-demo.com");
var authClient = new FirebaseAuthClient(ref, function(error, user) {
if (error) {
alert(error);
return;
}
if (user) {
// User is already logged in.
doLogin(user);
} else {
// User is logged out.
showLoginBox();
}
});
2. Kullanıcı kaydı geri arama kurma
function showLoginBox() { ... // Do whatever DOM operations you need to show the login/registration box. $("#registerButton").on("click", function() { var email = $("#email").val(); var password = $("#password").val(); authClient.createUser(email, password, function(error, user) { if (!error) { doLogin(user); } else { alert(error); } }); }); }
3. Kullanıcı girişi
function showLoginBox() {
...
// Do whatever DOM operations you need to show the login/registration box.
$("#loginButton").on("click", function() {
authClient.login("password", {
email: $("#email").val(),
password: $("#password").val(),
rememberMe: $("#rememberCheckbox").val()
});
});
}
giriş 1. adımda kayıtlı çağrı uygulamak zorunda kalacak bir yöntemdir ki biz doLogin(user)
diyoruz ve bu noktada, doğru kullanıcı nesnesi ile çağrılır başarıyla tamamlayan .
Kullanıcı verilerinin yapısı çok basit. Aşağıdaki özelliklere içeren bir nesnedir:
email
: kullanıcı için benzersiz sayısal (otomatik artan) Kimlik
FirebaseAuthClient sizin için otomatik olarak firebsae kimlik doğrulaması olacak değil başka bir işlem: Kullanıcı id
eposta adresi gerekli. - Giriş yaptım am zaman - ve hiç kimse Bunun anlamı
{
"rules": {
"users": {
"$userid": {
".read": "auth.uid == $userid",
".write": "auth.uid == $userid"
}
}
}
}
, benim Kullanıcı kimliği 42 ise, sadece yazabilirim veya example.firebaseio-demo.com/users/42
de okuyun: Artık güvenlik kuralları aşağıdaki gibi bir şey kullanabilirsiniz .
Basit Giriş'in, kullanıcı kimliği ve e-postası dışındaki kullanıcılarla ilgili ek bilgi saklamadığını unutmayın. Kullanıcı hakkında ek bilgi depolamak istiyorsanız, bunu kendiniz yapmanız gerekir (muhtemelen createUser
için başarı geri dönüşünde). Bu verileri, Firebase'de normalde saklayacağınız şekilde saklayabilirsiniz - sadece bu verilere kimin okuyabileceğini veya yazabileceğine dikkat edin!
Sadece bu iş parçacığına birisine ulaşıldığını ve firebase kimlik doğrulamasını kullanarak örnek bir uygulama aramayı düşünün. İşte iki örnek
olanvar rootRef = new Firebase('https://docs-sandbox.firebaseio.com/web/uauth');
......
.....
....
http://jsfiddle.net/firebase/a221m6pb/embedded/result,js/
http://www.42id.com/articles/firebase-authentication-and-angular-js/
- 1. Simple Amazon Cognito Kayıt ve Giriş
- 2. Eposta çiftleşmiş
- 3. eposta hyperlinkbutton
- 4. Webpack'i ReactJS ve NodeJS ile nasıl kullanırım?
- 5. Nasıl Hızlandırılır Simple Join
- 6. Eposta açık bildirimi - raylar
- 7. PHP eposta doğrulama
- 8. git bash ile kullanıcı ve parola yapılandırma
- 9. Postgresql-simple
- 10. GZipStream'i System.IO.MemoryStream ile nasıl kullanırım?
- 11. Simple Injector
- 12. Parola Yönetimi nasıl çözülür - Yapılandırmadaki parola
- 13. Kök parola boş bir parola nasıl değiştirilir?
- 14. Eposta soğukkanlılık iOS 8
- 15. Eposta biçimlendirme tableView
- 16. Boş parola ile eylem güncelleştirmesi
- 17. JAXB @XmlValue'yi bir alt sınıfta nasıl kullanırım?
- 18. Mac Terminal Eklentiyle Eposta Gönderme
- 19. DotNetOpenAuth Simple Demo, MVC ve Razor
- 20. mojo :: mysql parola @
- 21. Parola tuzunu nasıl depolayacağınız
- 22. php dosyalarını parola ile koruma
- 23. Firebase ile oturum yönetimi?
- 24. Koşullu derlemeyi "cfg" ve Kargo ile nasıl kullanırım?
- 25. Flask rotalarını Apache ve mod_wsgi ile nasıl kullanırım?
- 26. Android kütüphanelerini (apklibs) maven ve eclipse ile nasıl kullanırım?
- 27. SES Eposta değil ben laravel
- 28. Simple ruby guard watcher
- 29. Web.config ile parola korumalı klasör
- 30. Simple Python plot -currency ve tarihler
http://engineering.letsnurture.com/firebase-basic-authentication/ –