millo-L / millo-L.github.io

0 stars 0 forks source link

Nodejs-passport-Google-OAuth-2-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/ #11

Open utterances-bot opened 2 years ago

utterances-bot commented 2 years ago

[Node.js] passport Google OAuth 2.0 로그인 사용하기 | millo's tech blog

https://millo-l.github.io/Nodejs-passport-Google-OAuth-2-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/

JinSung-Hwang commented 2 years ago

안녕하세요~~ 블로그 글 너무 잘봤습니다. 이렇게 단계별로 설명을 만들어 주시니 대단하시고 멋있네요 ㅎㅎ 감사합니다.


저는 위 글대로 하면서 겪은 에러 사항이있어서 다른분들께 공유하기 위해서 글 남깁니다. 저는 mysql8.28 버전을 사용했습니다. 위처럼 연동하다보면 Client does not support authentication protocol requested by server; consider upgrading MySQL client 에러가 뜨게됩니다. 처음에는 비밀번호 정책에 안맞는 비밀번호를 사용해서 문제 인가 싶어서 비밀번호를 바꾸어도 동일한 에러가 나타났습니다.

그래서 코드를 조금 수정해서 해결했습니다.

const mysql2 = require('mysql2/promise'); // mysql2 module 설치
...

// mysql session store 생성
const connection = mysql2.createPool(options);
const sessionStore = new MySQLStore({}, connection); // mysql2 connection 넣기

위 처럼 코드 몇줄 변경하시면 mysql 8.0에서도 사용가능합니다.