• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Next.js 게시판 소셜로그인 중복이메일처리

소셜로그인 중복이메일처리

  • 이 주제에는 16개 답변, 3명 참여가 있으며 김종엽2 년 전에 전에 마지막으로 업데이트했습니다.
6 글 보임 - 11 에서 16 까지 (총 16 중에서)
  • 글쓴이
  • #85372

    김종엽
    참가자
    oauthaccountnotlinked 이슈가 발생한 이유는 위의 과정이 발생되지 않고, [adapter_getUserByEmail]에서 멈춰서 그런 것 같습니다.
    그리고, 저 과정을 유도하려면 allowDangerousEmailAccountLinking: true의 옵션이 필요합니다.
    그러면 또, 맨 처음의 중복 이메일 처리의 이슈가 발생합니다.
    
    근데.. [...nextauth].ts에서 adapter을 사용하지 않는다면(주석처리), 모든 문제가 말끔히 사라집니다.
    provider에 의해(provider:'google' 식으로 구별을 알아서 해줍니다..) 중복 이메일 처리도 잘됩니다..  
    
    그런데 adapter을 사용하지 않는단건 결국에 user 소셜로그인 정보를 db에 업데이트시키지 않는거니까
    머리가 더 복잡해집니다..ㅜㅜ
    
    
    어떻게 해결할까?
    소셜로그인이 처음이라 경험이 없어서 짧은 지식으로 고민을 해봤습니다 ㅜㅜ..
    case1. adapter을 빼버리고 [...nextauth].ts에 커스텀으로 db에 insert 시킬 방법을 찾는다.
    case2. adapter + allowDangerousEmailAccountLinking: true을 적용하고 중복 로그인 처리 로직을 고민한다.
    case3. 다른 adapter를 사용한다.
    case4. 내가모르는 개꿀인 방법이 있다.
    
    지금 머리에서 한 200모정도 빠진것 같은데 조언을 좀 구하고 싶습니다..ㅜㅜ
    저의 이런 상황에서 어떤 해결방법을 모색해볼 수 있을까요?
    
    
    
    
    
    
    
    
    #85408

    codingapple
    키 마스터
    이미 중복된 이메일로 가입한적있으면 가입거절하는게 목표 아닙니까
    #85702

    김종엽
    참가자
     
    우물안 개구리같은 제가 혼자 처음해보려는거 해볼라니까 방향성을 못잡고있습니다 ㅜㅜ
    최종목표는 실제 사용되는 흐름처럼 구현하고싶은건데, 
    다른사이트(티빙이 소셜많길래 테스트해봤습니다)에서 페이스북이랑 카카오랑 똑같이 '아이디@nate.com'로 가입하면
    가입이 잘되더라고요... provider가 다르니까, 아이디의 중복은 상관없이 동작(가입처리)되야하는거아닌가요..?
    
    
     
    #85716

    codingapple
    키 마스터
    2개 계정이 동일한 이메일 가지고 있으면 나중에 이메일발송이나 회원정보변경이나 그런게 귀찮아질 수도 있어서 안그러는게 좋아보입니다
    #86376

    우르사
    참가자
    네이버 소셜 로그인 구현할때 다른 문제는 없으셨나요?
    저는 네이버 콜백이 expires_in 값이 문자열이라고
    계속 오류가 나네요...
    ㅜㅜ
    #90222

    김종엽
    참가자
    너무늦게봤었네요 ㅜㅜ,,,  정확한에러가 뭔지몰라서 봐야 도움을 드릴수있을거같은데(제 주제에 무슨 도움이겠냐만은..)
    https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api 여기 한번 참고해보시면 좋을거같아요..
    expires_in 가 액세스 토큰과 ID 토큰의 만료 시간(초) 라고하니까 Integer(정수) 한마디로 숫자가 들어와야되는데 문자열이 들어오신가봐요..
    아마 [nextauth].ts(혹은.js) 코드부분을 잘 한번 비교해보시면... 해결하실수잇을거같아요
     
6 글 보임 - 11 에서 16 까지 (총 16 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠