我有一個應用程序使用與護照捆綁在一起的所有oAuth身份驗證,但我正在使用外部服務來創建數據庫/用戶。是否有可能在沒有本地數據庫的情況下使用PassportJS?
如果我做這樣的事情:
passport.use('local-signup', new LocalStrategy({
usernameField : 'email',
passwordField : 'password',
passReqToCallback : true },
function(req, username, password, done) {
request.post('http://myapiservice.com/createuser').then(function(err, response, body){
return done(err, body.user);
})
}))
我將如何使用遠程存儲的用戶與此?我沒有以任何方式連接到數據庫,除了POST API調用創建用戶和獲取用戶的GET調用之外,所以我不確定Express'req.user
將如何表現/更新。
在別處找不到關於此的單個指南或問題,因此會喜歡一點指導!
I * do *想要用上面的代碼片段中的請求POST創建一個用戶。這不可能嗎?有沒有什麼特別的我可以用'express-session'來做持久性登錄工作? – Jascination
@Jascination我編輯了我的答案來解釋更多關於創建用戶的信息。隨意忽略我,但沒有什麼是在這裏設置= D – robertklep
感謝澄清。最後一件事,如果我不使用策略回調來創建一個用戶,那麼我該怎麼回傳給'done(err,user)'? – Jascination