Ich habe eine eckige App, die Firebase verwendet, um Benutzer auf dem Client zu authentifizieren. Dies scheint richtig zu funktionieren.Wie authentifiziere ich Benutzer auf dem Server mit Firebase, wenn sie bereits auf dem Client authentifiziert sind?
export class AuthService {
user$: Observable<firebase.User>;
constructor(private af_auth: AngularFireAuth) {
this.user$ = this.af_auth.authState;
this.user$.subscribe(user => {
// do something with the firebase user
});
}
}
Ich habe auch einige Server-basierte Sachen in node.js mit Express ausgeführt. Ich möchte versuchen zu überprüfen, dass der Benutzer, der meinen Endpunkt trifft, bereits über Firebase mit meiner App authentifiziert wurde. Darf ich das machen?
Ich möchte eine Route-Handler wie dies in Express, etwas haben:
var firebase_app = firebase.initializeApp(firebase_config);
auth.isAuthenticated = function (req, res, next) {
// I had seen a suggestion to do the following, but currentUser is always null here.
var user = firebase_app.auth().currentUser;
if (user !== null) {
// Authenticated with my app?
req.auth_user = user;
next();
} else {
res.status(401).send({error: 'Nope'});
}
};
Wie kann ich aus der Schnellstraße Handler sagen, dass meine Benutzer in meiner App angemeldet ist?
Das ist perfekt. Vielen Dank! –