1
サーバー上でセッションを保存せずに、jwtトークンでpassport-githubまたはfacebook loginを使用したいとします。passport-facebookとjwtをセッションなしで統合する方法は?
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('/');
});
どのようにフロントエンドのコードを処理するために:しかし、我々は、フロントエンドからの2つの要求を持って ?通常の場合には
、我々は唯一つの要求
axios.post(`${API_URL}/auth/login`, { email, password })
.then(response => {
cookie.save('token', response.data.token, { path: '/' });
dispatch({ type: AUTH_USER });
window.location.href = CLIENT_ROOT_URL + '/dashboard';
})
.catch((error) => {
errorHandler(dispatch, error.response, AUTH_ERROR)
});
}
を持っているので、我々は、ローカルにトークンを保存することができます。パスポート・フェイスブックの場合、2つのリクエスト( '/ auth/facebook'と '/ auth/facebook/callback')があります。どのようにトークンをローカルに保存するのですか?
jwtトークンをクライアントに送信する方法はありますか。 –