私はfirebaseを使ってクライアント上のユーザーを認証するアングルアプリを持っています。これは正しく動作するようです。ファイアウォールが既にクライアント上で認証されている場合、サーバ上のユーザを認証する方法は?
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
});
}
}
また、エクスプレスでnode.jsで動作するサーバーベースのものもあります。私は、私のエンドポイントに当たるユーザーがfirebaseを通して私のアプリですでに認証されていることを確認しようとします。これはできますか?
私はこのような急行何かにルートハンドラを持っているしたいと思います:
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'});
}
};
は、どのように私は私のユーザーは、私のアプリにログインしている急行ルートハンドラ内から伝えることができますか?
これは完璧です。ありがとう! –