2013-03-01 18 views
32

Firebase सरल लॉगिन एक email/password विकल्प प्रदान करता है के साथ उपयोग में Firebase सरल लॉग इन करते हैं,? किसी उपयोगकर्ता को बनाने से, उस उपयोगकर्ता के लिए डेटा संग्रहीत करना, इन्हें लॉग इन करने और बाहर करने के लिए।मैं कैसे इसका उपयोग कैसे करूं मैं ईमेल और पासवर्ड

+1

http://engineering.letsnurture.com/firebase-basic-authentication/ –

उत्तर

41

वहाँ तीन अलग चरणों का प्रदर्शन किया जा करने के लिए (चलो मान लें कि आपके jQuery है) कर रहे हैं:

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. उपयोगकर्ता पंजीकरण

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. उपयोगकर्ता लॉगिन

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() 
    }); 
    }); 
} 

लॉगिन सफलतापूर्वक पूरा करने के बाद, कॉल आपने चरण 1 में पंजीकृत सही उपयोगकर्ता वस्तु के साथ बुलाया जाएगा, और इस बिंदु पर हम फोन doLogin(user) एक विधि आप लागू करना होगा है जो ।

उपयोगकर्ता डेटा की संरचना बहुत सरल है। यह निम्नलिखित गुण युक्त एक वस्तु है:

email: उपयोगकर्ता के लिए अद्वितीय संख्यात्मक (स्वत: incrementing) आईडी

FirebaseAuthClient आपके लिए आपकी firebsae को प्रमाणित करेगा, न आगे की कार्रवाई: उपयोगकर्ता id का ईमेल पता आवश्यक है। - जब मैं में लॉग इन कर रहा हूँ - और बाकी कोई

{ 
    "rules": { 
    "users": { 
     "$userid": { 
     ".read": "auth.uid == $userid", 
     ".write": "auth.uid == $userid" 
     } 
    } 
    } 
} 

इसका मतलब यह है, अगर मेरे यूज़र आईडी 42 है, केवल मैं लिख सकते हैं या example.firebaseio-demo.com/users/42 पर पढ़ सकते हैं: अब आपको अपने सुरक्षा नियमों में निम्नलिखित की तरह कुछ का उपयोग कर सकते ।

ध्यान दें कि सरल लॉगिन उपयोगकर्ता आईडी और ईमेल के अलावा उपयोगकर्ता के बारे में कोई अतिरिक्त जानकारी संग्रहीत नहीं करता है। यदि आप उपयोगकर्ता के बारे में अतिरिक्त डेटा स्टोर करना चाहते हैं, तो आपको ऐसा करना होगा (शायद createUser के लिए सफलता कॉलबैक में)। आप इस डेटा को स्टोर कर सकते हैं क्योंकि आप आमतौर पर फ़ायरबेस में किसी भी डेटा को स्टोर करेंगे - बस इस डेटा को पढ़ने या लिखने के बारे में सावधान रहें!

+4

मैं इस यहाँ पर आधारित एक jsFiddle बनाया: http: // jsfiddle.net/dirkk0/LAJKX/ – dirkk0

+2

क्या वैसे भी हम उपयोगकर्ता के सरल उपयोग नकली ईमेल को रोकने के लिए ईमेल सत्यापन कर सकते हैं? – vzhen

+2

ईमेल सत्यापन जल्द ही आ रहा है, एक घोषणा के लिए फायरबेस मेलिंग सूची देखें! – Anant

4

बस बैठाना कोई इस थ्रेड में पहुंच गया और firebase प्रमाणीकरण का उपयोग कुछ उदाहरण आवेदन के लिए लग रही है। यहां दो उदाहरण

हैं
var 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/

संबंधित मुद्दे