0

私は、Mashery の iodocs を使用して、REST API の開発者フロント エンドにしています。私のAPIはNode / Expressで書かれており、PassportJSを使用してユーザーを認証します(ローカル戦略)。私の実装では、ユーザーは /login エンドポイントを使用して、ユーザー名とパスワードを渡す必要があります。次に、Passport はユーザーを Cookie にシリアル化するため、後続の要求でログインする必要はありません。

iodocs を使用する場合、Passport が設定する Cookie (「connect.sid」) は後続の要求で返されません。

これを行う方法はありますか?このように機能する IODocs がサポートする認証方法はありますか?

4

1 に答える 1

1

Cookie はポートを通過します。遭遇する可能性のある問題は、「connect.sid」が Express session.js ミドルウェア モジュールを使用しているという点で I/O Docs によっても設定されているため、Cookie の値が上書きされている可能性があることです。

セッション初期化子で別の Cookie 名を使用して I/O Docs app.js を更新してみてください。「キー」値を設定します。

app.use(express.session({
    secret: config.sessionSecret,
    key: 'iodocs.connect.sid',
    store:  new RedisStore({
        'host':   config.redis.host,
        'port':   config.redis.port,
        'pass':   config.redis.password,
        'maxAge': 1209600000
    })
}));
于 2013-03-04T04:22:20.370 に答える