0

多くのサブドメインがあり、認証要求のために正しいサブドメインを保持する必要があります。私の OAuth プロバイダーでは、カスタム フィールド 'state' を承認に追加できます。これは、コールバック関数への応答で返されます。

元のリクエストのリファラー ヘッダーから「状態」パラメータをサブドメインに設定する必要があります。ただし、以下のコードのリクエスト オブジェクトにはアクセスできません。要求ヘッダーに基づいて状態パラメーターの値を動的にするにはどうすればよいですか?

appSecure.get('/oauth/authorize', passport.authenticate('forcedotcom', { state: 'test' }));
4

1 に答える 1

1

パスポート呼び出しをラップします。

function dynamicStateAuth(req, res, next) {
  passport.authenticate('forcedotcom', { state: req.foo })(req, res, next)
}

appSecure.get('/oauth/authorize', dynamicStateAuth);
于 2013-10-09T17:07:23.673 に答える