/ / कुकीज़ का उपयोग करते हुए angularfire2 के साथ उपयोगकर्ता में मौजूद व्यक्ति

कुकीज, कोणीय, फायरबेस, फायरबेस-प्रमाणीकरण, angularfire2 का उपयोग कर angularfire2 के साथ उपयोगकर्ता में लॉग इन रखें

मैं angularfire2 के साथ एक सरल कस्टम प्रमाणीकरण और फायरबेस से प्रमाणीकरण सेवा का उपयोग कर रहा हूं।

import { Injectable } from "@angular/core";
import { AngularFire } from "angularfire2";
import { Cookie } from "ng2-cookies";

@Injectable()
export class GlobalMenuService {

loggedIn: boolean = false;

constructor(private af: AngularFire) { }

login(email: string, password: string) {
this.af.auth.login({
email: email,
password: password
})
.then((success) => {
this.loggedIn = true;
});
}

logout() {
this.af.auth.logout();
this.loggedIn = false;
}
}

क्या कुकी में कुछ डेटा सहेजने का कोई तरीका है(टोकन, यूआईडी, ईमेल या कुछ) सत्र को पुनर्स्थापित करने के लिए, यानी हर बार जब उपयोगकर्ता ऐप पर वापस लौटता है, तो उसे क्रेडेंशियल्स लिखने के बिना उसे फिर से लॉगिन करें?

उत्तर:

जवाब के लिए 3 № 1

आपको उपयोग करना चाहिए auth.subscribe()। इस फ़ंक्शन को किसी भी समय कहा जाएगा, जो प्रमाणीकरण स्थिति में परिवर्तन है।

this.af.auth.subscribe(user => {
if (user) {
// User is signed in.
... do other stuff
} else {
// No user is signed in.
... do other stuff
}
});

यदि आप अपना ऐप खोलने पर पहले से लॉग इन हैं, या आप कॉल करते हैं signInWithEmailAndPassword, इस समारोह में बुलाया जाएगा और auth आपके लॉग इन उपयोगकर्ता डेटा शामिल होंगे।