私はnodejsアプリケーション(http://app.winetracker.co)を持っており、OAuthログインを統合しています。 global.redirectURL varを使用して、OAuthコールバック後に使用するリダイレクトURLを一時的に保存できると思います。NodeJSのGlobal.varを使用して、OAuthコールバック後に使用するリダイレクトURLを一時的に保存します。
// url param passed to route /auth/twitter?redirectUrl=/path/to/location
app.get('/auth/twitter', function(req, res) {
var redirectUrl = req.param('redirectUrl');
global.redirectUrl = req.param('redirectUrl');
passport.authenticate('twitter', {})(req, res);
});
app.route('/auth/twitter/callback').get(users.oauthCallback('twitter'));
私は2人のユーザーが同じ時刻にはOAuth経由で私のアプリにログインしている場合は、global.redirectURL値は、各ユーザーのリダイレクトVAR値によって上書きされますか?
本質的に、各ユーザーに固有のグローバル値ですか、誰もは同じglobal.redirectUrl var値を共有していますか?
ありがとうございます!それは私のために物事を完全にクリアする。乾杯。 :) – tonejac
それはreq.sessionにそれを格納するのと同じくらい簡単ですか? req.session.redirectUrl – tonejac
@tonejac - すでにセッションが確立されている場合は、セッションが新しい情報を保存するために使用するメカニズムがすべて必要です。まだ認証されていない初めてのユーザーのために、パスポート使用が確立されていることを確認できませんでした。 – jfriend00