1. 구글:
문제: local에서는 정상적으로 구글간편로그인이 진행되었지만, 개발서버에 올린 도메인으로 된 프로젝트로 로그인을 해보려니
액세스 차단됨: 이 앱의 요청이 잘못되었습니다
이 앱에서 잘못된 요청을 전송했으므로 로그인할 수 없습니다. 나중에 다시 시도하거나 개발자에게 이 문제를 문의하세요. 이 오류에 관해 자세히 알아보기이 앱의 개발자인 경우 오류 세부정보를 참고하세요.400 오류: redirect_uri_mismatch
이와같은 에러가 발생
해결: 구글클라우드 > 콘솔 > api서비스 > 사용자인증정보에 승인된 리다이렉션 URI에 local만 있었기 때문에 yourdomain/login/oauth2/code/google를 추가해줬다.
하지만 해결은 되지 않았다.
진짜 해결: application.properties에
spring.security.oauth2.client.registration.facebook.redirect-uri = yourdomain/login/oauth2/code/google
추가해줬다. 로컬에서는 없어도 되었는데 도메인으로 연결하면 따로 설정을 해줘야 하나보다.
이상한건 승인된 자바스크립트 연결 URI에는 도메인만 입력하였고, localhost:8080을 입력하면 개발서버에선 똑같은 에러가 발생했다.
승인된 리다이렉션에는 domain, local 모두 적었다.
http://localhost:8080/login/oauth2/code/google
yourdomain/login/oauth2/code/google
2. 페이스북
문제점: 안전하지 않은 로그인이 차단되었습니다 안전하지 않은 페이지에서 액세스 토큰을 가져오거나 이 앱에 로그인할 수 없습니다. https://로 페이지를 새로 고쳐보세요라는 에러 발생
해결: 페이스북 개발자모드 > 페이스북 로그인 > 설정 > 유효한 OAuth 리디렉션 URI에
yourdomain/login/oauth2/code/facebook 추가
역시 application.properties에도
spring.security.oauth2.client.registration.facebook.redirect-uri = yourdomain/login/oauth2/code/facebook 추가