我正在使用Node.js(Express.js和Moongose.js)構建REST Api,我有一個如果用戶是第一次使用者(數據庫中不可用)或者如果用戶已經是返回用戶(表示用戶可用),則接受json並將其重定向到註冊(app/signup)數據庫)。HTTP錯誤307 - 臨時重定向Node.js(Express),passport.js,mongoose.js和Android應用
這裏是代碼(我使用ECMAScript 2015代碼使用節點4.2.1並使用嚴格模式)。
// Signup process happens here
app.post('/signup', passport.authenticate('local-signup', {
successRedirect: '/profile',
failureRedirect: '/signup'
}));
// Hit server to login
app.post('/login', passport.authenticate('local-login', {
successRedirect : '/profile', // redirect to the secure profile section
failureRedirect : '/login', // redirect back to the signup page if there is an error
failureFlash : true // allow flash messages
}));
並且重定向發生在此代碼中。
app.post(‘/loginorsignup', (req, res) => {
let username = req.body.email; // actually email used for facebook login
let password = req.body.id; // actually facebook tooken id
User.findOne({'local.username': username}, (err, user) => {
if(err) {
return res.json({error: {message: err}});
}
if(user){
return res.redirect(307,`/login?username=${username}&password=${password}`);
} else {
return res.redirect(307, `/signup?username=${username}&password=${password}`);
}
});
});
輸入JSON是
{
「email」 : 「[email protected]」,
「id」: 「someid」
}
這種設置完美的作品,同時使用郵差(網絡API,Chrome應用),但同時採用了android我 HTTP錯誤307 - 臨時重定向(如何修復它,它應該在Android應用程序或node.js中修復)
爲什麼這樣做?
Android應用使用Facebook登錄系統併成功Facebook登錄發送數據到服務器,服務器存儲,並標記爲的loggedIn並在其中使用passport.js
認證的用戶訪問許多路線是登錄後,請幫助我瞭解有關REST API的更多信息。如果你認爲這是壞的方式,然後請我提供一些鏈接,顯示瞭如何處理同樣的場景在REST API
感謝
也會喜歡一些代碼示例,謝謝 –