3

Passport.js能夠在認證時提供成功失敗重定向URL後:據我可以告訴Passport.js重定向到「302找到」認證

app.post('/login', 
    passport.authenticate('local', { successRedirect: '/success.html', 
            failureRedirect: '/failed.html' 
           } 
); 

,重定向總是「302 Found」 - 但是不應該是「303 See Other」?因爲按照RFC 2616/10.3.3

如果302個狀態碼被接收響應於其他
比GET或HEAD的請求,用戶代理不必自動重定向
請求,除非它可以由用戶[確認...]

注意:我看到計算器也回覆與302登錄,因此它可能是一個普遍和容忍侵犯。

在此先感謝您的任何意見或建議。

回答

2

我覺得10.3.4 303 See Other回答這個問題爲:

注:許多預HTTP/1.1用戶代理不瞭解303 狀態。當與這樣的客戶的互操作性是一個問題,在 302狀態碼可以替代地使用,因爲大多數用戶代理如這裏描述的用於303

此外,在用戶登錄時反應 到302響應,有可能是用戶(誰選擇登錄)重定向的隱含確認。