Java & Spring
![[Error] Google OAuth 2.0 로그인 API 동작 중, "액세스 차단됨: 이 앱의 요청이 잘못되었습니다"오류](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FOuDLg%2FbtsiQ7l4bWP%2FAAAAAAAAAAAAAAAAAAAAAGDM33ndfF9u3ATdCqQGCs3rvAIZTuuVsDuJ2fkgBs9I%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3Dk0cCSWenPH9qZsIUADs7P6yJNbM%253D)
[Error] Google OAuth 2.0 로그인 API 동작 중, "액세스 차단됨: 이 앱의 요청이 잘못되었습니다"오류
에러 로그 및 화면 액세스 차단됨: 이 앱의 요청이 잘못되었습니다 이 앱에서 잘못된 요청을 전송했으므로 로그인할 수 없습니다. 나중에 다시 시도하거나 개발자에게 이 문제를 문의하세요. 이 오류에 관해 자세히 알아보기 이 앱의 개발자인 경우 오류 세부정보를 참고하세요. 400 오류: redirect_uri_mismatch 원인 사실 화면에 보면 친절하게 나와있다. 400 오류: redirect_uri_mismatch 즉, 요청 URI에 낑겨 보낸 redirect_uri가 안맞는다는 뜻이다. 그렇다면 어디랑 안맞을까? Google Cloud에 등록한 Application에 미리 등록해두는 redirect uri 목록에 없다는 뜻이다. 해결방법 1. Google Cloud -> 사용자 인증 정보 -> 본인이 ..
![[Error] Google OAuth 2.0 로그인 중 Whitelabel Error Page](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FGVfwa%2FbtsiJ7VqMI3%2FAAAAAAAAAAAAAAAAAAAAALEjhV84RmwmJKPutVNDRf41UOXiOKjzQ2dWOJmnNeWM%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DlSCt%252BqRXi8Ojw5n5N5i%252FUzsQMEY%253D)
[Error] Google OAuth 2.0 로그인 중 Whitelabel Error Page
에러코드 및 화면 Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Mon Jun 05 20:52:08 KST 2023 There was an unexpected error (type=Not Found, status=404). 원인 1. localhost:8080으로 연결 시, 기본값인 index.html이 없다. 2. 없는 파일을 경로로 지정했다. (필자의 경우) 해결 방법 1. localhost:8080으로 연결 시, 기본값인 index.html이 없는 경우 : resource/static 디렉토리 안에 index.html을 만들어준다. 2. 없는 파..
![[GitHub] 템플릿 레포지토리(Template repository) 만들기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fc7c6kk%2FbtshAzk1nQo%2FAAAAAAAAAAAAAAAAAAAAAMWYghzqzE-kqP5GF0sRCnlmsplqFoUnT-J06tG4gIql%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DCsdMFiSzQ%252FIleFYjIHnmTvaTHJA%253D)
[GitHub] 템플릿 레포지토리(Template repository) 만들기
목적 매번 새 프로젝트를 진행하면서 초기세팅을 만드는 번거로움을 덜기 위함 방법 1. 새 레포지토리를 만들어 Setting에 들어가거나, 템플릿으로 사용할 기존 레포지토리의 Setting을 들어간다. 2. General에서 Template repository를 선택한다. (끝)
![[OAuth2.0] 네이버(Naver) 로그아웃 - SpringBoot JPA JWT 방식용](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fz4tvD%2FbtseH1KY1TO%2FAAAAAAAAAAAAAAAAAAAAAOYuxtwSKB5PqwPUvYJIakgnQOTQEP4Cq9f0iZUb1Dj2%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DCNh5XYKT71KuNEcM5xOkfpniRg8%253D)
[OAuth2.0] 네이버(Naver) 로그아웃 - SpringBoot JPA JWT 방식용
목적 로그인이 있는데 로그아웃이 없으면 섭섭함 함정이 있다면, Naver Developer에는 로그아웃을 지원하는 요청 가이드가 없음(자체 구현하라함) * (필독) 이 글은 Spring Boot JPA환경에서 JWT를 이용한 인증방식의 Spring Security사용자를 위함입니다. 환경 네이버 로그인 구현 : https://radpro.tistory.com/675 레디스서버가 연동되어 있거나, RDBMS에 OAuth 2.0 제공사에서 주는 식별자(ID) 등의 회원정보가 저장이 되어있어야 함 로그인 한 유저의 JWT로 자체 서비스에 등록된 ID값을 획득할 수 있어야 함 (필자는 JwtExtractUtil을 구현해 사용중) 할 것 요약 핸들러 메소드 구현 요점: 파라미터를 구해서 -> HTTP요청으로 Na..