소셜 로그인 붙이기
구글·카카오 같은 계정으로 로그인하게 해요. 콜백 주소와 돌아갈 주소를 함께 맞춰요.
이 앱에 소셜 로그인을 붙여 주세요.
1. list_auth_providers로 쓸 수 있는 제공자와 callback_url을 봐요.
2. 제공자 콘솔에서 앱을 만들고 그 callback_url을 리디렉션 주소로 등록해요.
이건 사람이 해야 하는 단계예요. 주소를 그대로 복사해서 사용자에게 주세요.
3. 받아 온 클라이언트 ID와 시크릿을 set_auth_provider로 저장해요. 저장하면 바로 켜져요.
4. add_redirect_url로 로그인이 끝난 사람을 돌려보낼 주소를 넣어요.
5. 프런트엔드에서 GET /auth/v1/authorize?provider=<이름>&redirect_to=<4번 주소>로 보내요.
6. 토큰은 돌아온 주소의 # 뒤에 실려 와요. 질의 문자열이 아니에요.
7. list_auth_providers로 enabled: true인지 확인해요.
2번이나 4번이 빠지면: 콜백 주소가 다르면 제공자 화면에서 막히고, 돌아갈 주소가 없으면 로그인은 되는데 아무 데도 가지 않아요. 어느 쪽도 오류에 원인이 나오지 않으니 먼저 맞춰 두세요.
시크릿은 암호화해 저장하고 다시 읽을 수 없어요. 뒤 네 자리만 secret_hint로 확인돼요.