私のアプリでログインするためにpassport-facebookを使用しようとしています。ユーザーが実際にログインしたときにリダイレクトするときに問題が発生します。基本的には、/ auth/facebookにアクセスしてフェイスブックのログインにリダイレクトした後、ログインボタンを押すとページが永久に読み込まれ、リダイレクトされません。私は間違って何をしていますか?ここでpassport-facebookが正常に動作しないsuccessRedirect
は私app.jsです:
import express from 'express';
import bodyParser from 'body-parser';
import session from 'express-session';
import passport from 'passport';
import FacebookStrategy from 'passport-facebook';
const app = express();
var fbOpts = {
clientID: ****,
clientSecret: ****,
callbackURL: '/auth/facebook/callback',
profileFields: ['id', 'displayName', 'photos', 'email']
}
var fbCallback = (accessToken, refreshToken, profile, cb) => {
console.log(accessToken, refreshToken, profile, cb);
//save to database
}
app.use(bodyParser.json());
app.use(session({
secret:'foobar',
resave:true,
saveUnitialized:true
}))
passport.use(new FacebookStrategy(fbOpts,fbCallback))
app.get("/",(req,res)=>{
res.send("<a href='/auth/facebook'>Login with Facebook</a>")
});
app.get("/auth/facebook",passport.authenticate('facebook'));
app.get('/auth/facebook/callback',
passport.authenticate('facebook', {
successRedirect : '/profile',
failureRedirect : '/'
})
);
app.get("/profile",(req,res)=>res.send("profile page"))
app.listen(3000);
誰もが、私は存在しないか、または私のウェブサイトに戻ってリダイレクトすると間違ってやっているものを私に伝えることができますか?私は、端末のコンソールで見れば、私はFacebookのための私のユーザー情報を見ることができるので
また、私はあなたがおそらくまし
FacebookアプリケーションのコールバックURLは何ですか? –