이번에는 User 정보를 찾을 수 없다는 내용의 오류 메세지가 나왔다.
정확하게는 snsId 이런걸 찾을 수 없다는 것 같은데 오류메세지를 저장해놓지 못해서 아쉽다.
기존에 내가 만든 User 모델에는 snsId 같은게 없어서 처음에는 이게 무슨 에러인지 한참을 고민했는데 코드를 살펴보면 내가 참고한 레퍼런스나 블로그에서 따라 만들때 이런 코드를 썼었다.
const newUser = await User.create({
snsId: profile.id,
email: profile._json && profile._json.kakao_account_email,
username: profile.displayName,
provider: "kakao",
});
그렇다면! 소셜 로그인을 구현하기 위해서는 snsId를 넣을 수 있는 column이 추가로 생성되었어야 한것이다. 하는김에 로그인 경로도 emum 타입으로 'local','kakao','naver'을 추가했다.
provider: {
type: Sequelize.ENUM("local", "kakao", "naver"),
defaultValue: "local",
},
snsId: {
type: Sequelize.STRING(30),
},