여권과 번들로 제공되는 모든 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 호출을 통해 사용자를 검색하므로 익스프레스 'req.user
의 동작/업데이트 방법이 확실하지 않습니다.
다른 위치에 대한 단일 가이드 또는 질문을 찾을 수 없으므로 약간의 안내가 마음에 들어요!
나는 * 위 * 코드 스 니펫에서 요청 POST를 사용하여 사용자를 만들고 싶습니다. 그게 가능하지 않니? 영구 로그인을 작동시키기 위해'express-session '과 관련이 있어야 할 특별한 것이 있습니까? – Jascination
@ Jascination 사용자 생성에 대해 좀 더 설명하기 위해 대답을 편집했습니다. 아무리해도 나를 무시하지 않아도된다. = D – robertklep
해명 해 주셔서 감사합니다. 마지막으로, 전략 콜백을 사용하여 사용자를 만들지 않는다면,'done (err, user)'에 다시 전달할 의도가 무엇입니까? – Jascination