私はexpressとpassportjsを使ってfacebook認証をionic2アプリに追加しようとしています。私はほとんど認可の後にユーザーをionic2 appにリダイレクトする最後の部分を除いて動作させました。私の両方のアプリケーションは異なるポートで動作しています。 developers.facebook.comでアプリを作成しましfacebook-passport authentication with ionic2 and express app
- をし、アプリケーションIDと秘密IDを持って:ionic2これらは私が続くステップでhttp://localhost:8000
上で実行されているバックエンドのもののためhttp://localhost:8100と急行アプリ上で実行されています。
- の下で製品> Facebookの>の設定は、私が追加したコールバックURL
そして、ローカルホスト上で実行されている私の急行アプリで:8000、 https://github.com/jaredhanson/passport-facebookに示したように、私はこのようなものであるFacebookの認証戦略を追加しました:
passport.use(new FacebookStrategy({
clientID: FACEBOOK_APP_ID,
clientSecret: FACEBOOK_APP_SECRET,
callbackURL: "http://localhost:8000/auth/facebook/callback"
},
function(accessToken, refreshToken, profile, cb) {
User.findOrCreate({ facebookId: profile.id }, function (err, user) {
return cb(err, user);
});
}
));
app.get('/auth/facebook',
passport.authenticate('facebook'));
app.get('/auth/facebook/callback',
passport.authenticate('facebook', { failureRedirect: '/login' }),
function(req, res) {
// Successful authentication, redirect home.
res.redirect('/'); //how to redirect back to ionic app instead of/
});
ので、今、ユーザーがionic2アプリにFacebookのボタンをクリックするたびにそのフェイスブックの認証ページに行くと、それは正常にlocalhost:8000 /認証/フェイスブック/コールバックに期待どおりにリダイレクトされていますが、私は再びイオンアプリケーションにリダイレクトしたい。どうすればこの問題を解決できますか?これを解決するためのガイダンスが必要です。