안녕하세요 스프링 부트로 소셜로그인 진행하고 있는데요 질문 드리고 싶습니다.
앱 아이디는 1161742 입니다
프론트에서
Link href={${process.env.NEXT_PUBLIC_API_URL}/oauth2/authorization/kakao
} passHref
이런식으로 로그인 요청을 하고
백엔드 application.properties에는 이렇게 되어있습니다.
spring.security.oauth2.client.registration.kakao.client-name=kakao
spring.security.oauth2.client.registration.kakao.client-id=${KAKAO_CLIENT_ID}
spring.security.oauth2.client.registration.kakao.client-secret=${KAKAO_CLIENT_SECRET}
#spring.security.oauth2.client.registration.kakao.redirect-uri=http://localhost:8080/login/oauth2/code/kakao
spring.security.oauth2.client.registration.kakao.redirect-uri=https://gil-project.kro.kr/login/oauth2/code/kakao
spring.security.oauth2.client.registration.kakao.authorization-grant-type=authorization_code
spring.security.oauth2.client.registration.kakao.client-authentication-method=client_secret_post
spring.security.oauth2.client.registration.kakao.scope=profile_nickname,profile_image,account_email
spring.security.oauth2.client.provider.kakao.authorization-uri=카카오계정
spring.security.oauth2.client.provider.kakao.token-uri=https://kauth.kakao.com/oauth/token
spring.security.oauth2.client.provider.kakao.user-info-uri=https://kapi.kakao.com/v2/user/me
spring.security.oauth2.client.provider.kakao.user-name-attribute=id
구글과 네이버도 같은 코드로 했는데 카카오톡만 로그인을 진행하면 위와 같은 페이지로 들어가집니다. 저기서 kakao를 눌러도 아무 반응 없고요
콘솔의 rediect URI는
http://localhost:8080/login/oauth2/code/kakao
https://gil-project.kro.kr/login/oauth2/code/kakao
https://gilddara.vercel.app/login/oauth2/code/kakao
아래와 같이 세팅했는데 뭐가 문젠지 도움 주시면 매우감사하겠습니다.
tim.l
2
spring.security.oauth2.client.registration.kakao.client-name=kakao
spring.security.oauth2.client.registration.kakao.client-id=${KAKAO_CLIENT_ID}
spring.security.oauth2.client.registration.kakao.client-secret=${KAKAO_CLIENT_SECRET}
#spring.security.oauth2.client.registration.kakao.redirect-uri=http://localhost:8080/login/oauth2/code/kakao
#spring.security.oauth2.client.registration.kakao.redirect-uri=https://gil-project.kro.kr/login/oauth2/code/kakao
spring.security.oauth2.client.registration.kakao.redirect-uri=“{baseUrl}/login/oauth2/code/{registrationId}”
spring.security.oauth2.client.registration.kakao.authorization-grant-type=authorization_code
spring.security.oauth2.client.registration.kakao.client-authentication-method=client_secret_post
spring.security.oauth2.client.registration.kakao.scope=profile_nickname,profile_image,account_email
spring.security.oauth2.client.provider.kakao.authorization-uri=카카오계정
spring.security.oauth2.client.provider.kakao.token-uri=https://kauth.kakao.com/oauth/token
spring.security.oauth2.client.provider.kakao.user-info-uri=https://kapi.kakao.com/v2/user/me
spring.security.oauth2.client.provider.kakao.user-name-attribute=id
이렇게 했는데 왜 리다이렉트 url 은 없다고 뜨는지 모르겠습니다
tim.l
4
개발하신 코드에 쌍따옴표까지 같이 설정하셨네요. 확인해보시겠어요?
"http://gil-project.kro.kr/login/oauth2/code/kakao"
빠른 답변감사합니다만 여전히 안됩니다
여기서 naver나 google은 눌러서 동작하는데 kakao는 눌러도 브라우저에도 콘솔로그도 안뜨고 페이지 리로드 표시가 살짝 뜨면서 그대로 입니다
tim.l
6
안내드린 게시물로 별도 프로젝트 만드셔서 카카오 로그인 단독 정상 작동 확인하셨을까요?
아뇨… 솔직하게는 그러진않았습니다. 왜냐하면 급하게 마무리해야되는상황이라 프로젝트를 다시 파서 테스트해볼 시간이 없기도하고 다른 소셜로그인이랑 다 비슷한 코드로 짜서 일부분만 수정하면 될거같아서 해보는 중인데 잘 안되는거 같네요
tim.l
8
아쉽지만, 기재하신 내용으로는 저희도 원인 파악하기 어렵습니다.
카카오측 호출조차 못한 개발하신 시스템 설정 문제로 보이므로 정상동작하는 설정과 비교 해보셔야할 것으로 보입니다.