Replies: 3 comments 5 replies
-
|
말씀해주신 방법들에 대한 제 생각입니다.
✅ 대안 : 디자인 변경현재 디자인은 아래 사진과 같습니다. 이 방식은 사용자가 정보를 입력해야만 회원가입이 완료된다는 인식을 줍니다. 저희가 현재까지 구현한 로직상 구글 로그인이 성공하면 자동으로 회원가입이 되도록 되어 있기 때문에 차라리 디자인을 바꾸는 걸 제안드립니다! 개선 방안
프론트분들은 어떻게 생각하시는지 궁금합니다..! @DrCloy @wwweric12
|
Beta Was this translation helpful? Give feedback.
-
|
일단 저는 회원가입 할 때는 사용자 이름이나 프로필 사진을 입력받지 않고 이후 서비스 내에서 회원 정보 수정을 통해 수정하게 하는 플로우는 적절하지 않다고 생각합니다. 사용자 입장에서는 처음에 이름과 프로필 사진을 입력하는 과정이 없다면 이름이나 프로필 사진을 수정할 수 있다고 생각하지 않을 가능성이 높다고 생각합니다. 따라서 저는 회원가입 과정은 필요하다고 생각하며, 입력받아야 할 사용자 이름과 프로필 사진에 대해서는 빈 값으로 두고 나머지는 기존의 형식대로 JWT를 발급하여 사용하는 것이 좋을 거 같다고 생각합니다. 일단 회원가입 시 사용되는 JWT는 회원가입 시에만 사용되는 일회용 토큰이므로 유출되더라도 서비스를 사용하는데에는 사용할 수 없고 사용자가 회원가입을 끝냈다면 해당 토큰을 사용할 수조차 없어 보안적인 문제는 없다고 생각합니다. 또한 sub 값이나 email 자체는 유출되더라도 큰 문제가 없는 값들이고, 애시당초 JWT를 사용한 시점부터 이 값들은 언제든지 유출될 수 있는 값들이라 유출에 신경쓸 필요는 없어 보입니다. |
Beta Was this translation helpful? Give feedback.
-
|
답변 감사합니다! |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
맨 처음 회원가입할 때 교수 데이터를 db에 저장하는 방식에 대해 고민 중입니다. 우선 Professor 테이블에 들어가야 할 정보는 교수 email, oauthId(구글 로그인 시 sub에 해당), 닉네임 등이 있습니다.
저는 교수 데이터를 db에 저장하는 시점은 교수가 닉네임과 프로필 사진을 설정한 뒤 '회원가입하기' 버튼을 누른 시점이어야 한다고 생각합니다. 그러나 해당 버튼을 누른 시점에는 클라이언트와 서버 모두 oauthId와 email 정보를 가지고 있지 않기 때문에, db에 oauthId와 email 정보를 정상적으로 함께 저장하기 위한 방법이 필요합니다.
1번 방식은 서버 부하를 줄일 수 있고 구현이 간단하지만, oauthId를 클라이언트에게 줘야 한다는 부담과 탈취 위험이 있습니다.
2번 방식은 보안 측면에서 좋지만, 서버에 부담이 되고 구현 난이도가 더 높습니다.
3번 방식은 가장 간편하지만, 교수가 닉네임 설정을 하지도 않았는데 db에 데이터가 등록되기 때문에 위험합니다.
어떤 방식이 적합할지 의견 주시면 감사하겠습니다!
Beta Was this translation helpful? Give feedback.
All reactions