成功した認証でパスポート - ローカルを組み合わせてJWTトークンを返すにはどうすればよいですか?passport-local with node-jwt-simple
私はnode-jwt-simpleを使用したいとpassport.jsを見て私は約行く方法がわからないです。
var passport = require('passport')
, LocalStrategy = require('passport-local').Strategy;
passport.use(new LocalStrategy(
function(username, password, done) {
User.findOne({ username: username }, function(err, user) {
if (err) { return done(err); }
if (!user) {
return done(null, false, { message: 'Incorrect username.' });
}
if (!user.validPassword(password)) {
return done(null, false, { message: 'Incorrect password.' });
}
return done(null, user);
});
}
));
done()を呼び出したときにトークンを返すことはできますか?このような 何か...(ちょうど擬似コード)
if(User.validCredentials(username, password)) {
var token = jwt.encode({username: username}, tokenSecret);
done(null, {token : token}); //is this possible?
}
ない場合、どのように私はトークンを返すことができますか?
クール、おかげでそれを送り返すために、角度使用して、クライアントサイドでトークンを処理する方法を学ぶために素晴らしいですそれは: – robertklep
Passportの[BasicStrategy](http://passportjs.org/guide/basic-digest/)またはDigestStrategyが他に2つあります。しかし、BasicとLocalの戦略には大きな違いはないようですが、どちらのセッションも動作する必要はありません.LocalはリダイレクトURLを要求します(APIにやさしい)。 – funseiki
ちょっと@cgiacomiトークンをチェックするルートの例を挙げることができますか? –