私はパスポートフレッシュブック戦略を使用していますが、これは他の戦略とほとんど同じですが、適切に作成されていないと思います (何も欠けていない場合)。私は、変数を定義フェーズでミドルウェアに渡す必要があることを発見しました。これは、ルート ハンドラーを介してユーザーからのみ取得できます。
passport.use(new FreshbooksStrategy({
// This is the USER's subdomain, who's supposed to login
subdomain: SUBDOMAIN,
...
上記を設定するにはsubdomain
、まずユーザーから取得する必要があります
app.get('/login', function(req,res){
res.send('<form>Enter your freshbooks account URL or subdomain(..submit)</form>')
});
app.post('/login', function(req,res){
var subdomain = req.body.subdomain.split('.')[0].split('/').pop();
});
subdomain
では、上記のパスポート戦略のミドルウェア定義でこれを設定するにはどうすればよいでしょうか?
戦略自体を変更する必要があるかもしれませんが、どのように進めればよいかわかりません。何かアイデアはありますか?