2015-11-08 75 views
0

我正在使用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

感謝

回答

1

應該只有低級別的網址出現的URL重定向大多。了兩起案件發生

此錯誤: - :

- 1)Web服務器沒有在307響應 2)重定向的總數由5

超標如何解決它給替代網址

首先,您必須查看IP名稱,以便我們確定帳戶是否準確。如果你的ISP配置了一些東西,那麼對這個名字的訪問應該被重定向到另一個名字,它應該是永久的。您需要更新CheckUpDown帳戶,以便您可以開始使用新名稱。

您將需要更新新的URL。如果是臨時重定向,則必須將原始IP名稱恢復到更晚的日期,以便重定向不再工作。

+0

也會喜歡一些代碼示例,謝謝 –