0

私は現在、私のNode.jsウェブサイトのミドルウェア認証としてPassport.jsを使用しています。しかし、私は同じネームのアプリケーションに同じ認証サービスを使いたいと思っています。passport.jsを使用してノード内のwep apisを認証できますか?

Passport.Jsによって生成されたトークンを公開し、Jsonを使用して反応ネイティブアプリに戻す方法はありますか?

const LocalStrategy = require('passport-local').Strategy; 
app.passport.use('login', 
    new LocalStrategy({ passReqToCallback: true }, 
     function(req, username, password, done) { .... 
:私はLocalStrategyを使用していますが、それはこのように構成され、このような戦略については

app.post('/api/login', 
    function(req, res, next) { 
     app.passport.authenticate('login', function(err, user, info) { 
      if (err) { 
       res.json(200, app.infra.errorReturn('Server error', err, null)); 
      } else if (user === false) { 
       res.json(200, app.infra.errorReturn('Invalid Login', '', null)); 
      } else { 
       res.json(200, app.infra.successReturn('', '', user)); 
      } 
     })(req, res, next); 
    }); 

のように認証コールのリターンをカスタマイズすることが可能であることを、これまでのところ、知っています

これは "info"パラメータにありますか?それは何らかの方法で抽出できますか?

答えて

0

だから、短い話をするために、私は同じアプリケーションに対して2つ(またはそれ以上)の認証戦略を使用できることを発見しました。 1つはページへのルート用、もう1つはAPIを構成するルート用です。

したがって、私はpassport-jwtを実装し、jsonwebtokenを使用して自分の問題を解決し、apiサービスにアクセスするときにウェブサイトで使用される「内部」Webトークンを生成しました。

関連する問題