[GCP] 구글 SSO 연동시 체크해야 할 사항

SINGING BIRD·2024년 11월 10일
post-thumbnail

1. GCP 설정의 승인된 리디렉션 URI 와 oauth url 로 넘겨주는 리디렉션 URI 가 정확하게 일치해야 합니다.

  • oauth url 생성 로직
<script>
 getUrl() {
 	const params = new URLSearchParams({
		client_id: this.clientId,
		redirect_uri: "http://localhost:3000/test",
		response_type: 'code',
		scope: 'email profile',
	});
	const authUrl =`
    	https://accounts.google.com/o/oauth2/v2/auth?${params.toString()}
	`;
	return authUrl;
}, 
</script>

  • GCP 세팅 화면

  • 400 오류: redirect_uri_mismatch 화면


2. GCP 세팅을 저장한 뒤에 시간이 소요됩니다.

  • GCP 세팅을 저장한 뒤 적용되는 데 5분에서 몇 시간이 걸릴 수 있습니다. 라는 안내메세지가 있습니다.

  • 보통 제가 관찰한 바로는 3분 정도 경과되면 적용되었습니다.
    따라서 세팅을 저장 후 조금 기다렸다가 테스트하는 것이 좋습니다. (호흡을 길게)



3. s3 + cloudFront 배포환경에서 trailing slash 를 주의하여야 합니다.



4. 위 문제는 리디렉션 URL에 슬래시 (/)를 포함하여 설정하여 해결할 수 있습니다.

  • 리다이렉트 url 을 https://buburecord.bird89.com/test/ 로 설정하면, cloud front 가 추가적인 리다이렉트를 수행하지 않아, 쿼리 파라미터들이 유지됩니다.


5. S3 Static website hosting + cloudFront 배포 환경 특징 확인해보기

  • S3 Static website hosting 을 이용하면, 특정 url ( https://buburecord.bird89.com ) 로 이동시 그 디렉토리 내의 index.html 파일을 자동으로 찾아서 서빙합니다.

  • 다른 예로 https://buburecord.bird89.com/test url 로 이동하여도, S3 내의 test 디렉토리 내의 index.html 파일을 자동으로 찾아서 서빙합니다.



6. 성공 후 리디렉션 예시


profile
good things take time

0개의 댓글