카카오 로그인 전략에서 res 사용하기
182
작성한 질문수 27
안녕하세요.
카카오 로그인 전략 알려주신대로는 해서 구현을 성공 했습니다.
근데 제 플젝에 맞게 조금 수정을 하고 싶은데 미들웨어 확장이 가능한지 질문 드립니다.
module.exports = () => {
passport.use(
new KakaoStrategy(
{
clientID: process.env.KAKAO_ID,
callbackURL: "/user/kakao/callback",
},
async (accessToken, refreshToken, profile, done) => {
try {
const exUser = await User.findOne({
where: { snsId: profile.id, provider: "kakao" },
});
if (exUser) {
done(null, exUser);
}
else {
if( 로컬 회원가입과 연동이 안되어있으면 ){
//리다이렉트 시켜서 이메일과 닉네임 받아오기
//닉네임과 이메일 받기
// 여기서 이메일과 닉네임을 받는 폼으로 이동시켜 데이터 받은 후 다음 단계로 넘어가기
// res.redirect 를 쓰려했는데 res가 없어서 미들웨어 확장이 가능한지 질문드립니다.
}
const newUser = await User.create({
email : 로컬 이메일
kakaoEmail: profile._json && profile._json.kakao_account.email,
nick : 로컬 닉네임
kakaoNick: profile.displayName,
snsId: profile.id,
provider: 'kakao',
});
console.log("newUser 생성 완료!", newUser);
done(null, newUser);
}
} catch (error) {
console.error(error);
done(error);
}
}
)
);
};
제가 원하는 로그인 과정을 정리하자면 다음과 같습니다.
회원가입이 안된 상태의 유저가
1. 카카오 로그인하기 클릭
2. 카카오 이메일 비밀번호 입력
3. 로컬 이메일과 닉네임 없으면 그거 받는 폼으로 이동
4. 로컬 이메일 닉네임 입력 받고나면 카카오 로그인 전략(+ 로컬 이메일 닉네임 추가해서 db 생성) 그대로 진행
답변 1
리눅스 노드 설치시 패키지
0
172
0
socket.js 에서 referer로부터 roomId를 가져올 때
0
926
3
스트리밍 방식으로 대용량 파일 업로드 & 다운로드 관련 질문
0
2297
2
a[title] 질문드립니다
0
387
1
리뉴얼 강의 및 공부 방법
0
590
1
jwt decode
0
1138
1
node.js 교과서 3판 질문드립니다
0
397
1
passport와 jwt
0
438
1
리뉴얼 강의
0
428
2
혹시 Node.js 교과서 3판 이북은 언제 나오나요?
0
359
1
몽고디비 사용자도 MYSQL부분을 들어야 하나요???
0
490
1
sql 쿼리 로그는 어떤 모듈이 작성하나요?
0
511
2
nunjucks res.render('error'); 작동을 안합니다.
0
519
1
질문있습니다.
0
348
1
multer 한글 파일 업로드시 파일명이 깨져요.
1
3543
1
수업자료는 어디있나요?
0
374
1
질문 있습니디
0
245
1
multer 사용시 file 외 name값은 못받나용?
0
430
1
코드 중복 부분 질문드립니다.
0
303
1
api 만드는 이유 질문드립니다.
0
293
1
Strategy의 done에 대해 질문드립니다.
0
374
1
안녕하세요 fs 권한 관련 질문드립니다
0
456
1
시퀄라이즈 연결질문...
0
511
2
res.setHeader vs res.cookie
0
1797
3





