[TIL] 06/08/2023 Google OAuth Sign in authorization_request_not_found 에러 (로드밸런서 스티키 세션)
오늘의 문제
👉 Sign in 버튼을 누르고, 계정을 선택하는 화면에서 계정을 누르면 authorization_request_not_found 에러가 뜬다.
다시 메인 화면으로 돌아와서 sign in 버튼을 눌러 다시 계정을 선택하면 이번에는 로그인이 된다.
총 두번 sign in 페이지에 들어와야 하는 것..
검색해보니까 authorization_request_not_found 오류는 보통 OAuth 2.0 인증 과정 중에 발생하는데, 이는 일반적으로 클라이언트 측 세션에 인증 요청에 대한 정보가 저장되지 않았거나, 세션이 만료되었을 때 발생한다고 한다.
로드 밸런서를 사용 중이라 사용자의 세션이 한 서버에 저장되고 리다이렉트 요청은 다른 서버로 전달될 수 있지도 않을까 생각했다. 이 경우 세션은 분산된 서버에서 찾을 수 없어서 에러가 발생하지 않을까?
오늘 한 것
1. 로드 밸런서 스티키 세션 설정
참고:
Application Load Balancer에 대한 고정 세션 - Elastic Load Balancing
Application Load Balancer에 대한 고정 세션 기본적으로, Application Load Balancer는 선택한 로드 밸런싱 알고리즘에 따라 각 요청을 등록된 대상으로 독립적으로 라우팅합니다. 한편, 고정 세션 기능(세션
docs.aws.amazon.com
오늘 배운 것
1. 로드 밸런서를 사용할 때 생기는 세션에 관한 이슈
2. 욕심쟁이 알고리즘 (단일 출발점 최단 경로, 작업 스케쥴링 문제, 작업 선택 문제, 허프만 코딩)