Discord 로그인 설정 문제

현재 내 플랫폼에 Discord 로그인을 설정하고 있습니다. 설정 가이드를 따랐지만, 두 가지 오류가 발생하고 있습니다. 사용자는 아직 인증되지 않은 상태이며, 가입 또는 로그인 버튼을 클릭하느냐에 관계없이 이러한 오류가 발생합니다.

문제 1: 리다이렉트 URL의 HTTP vs HTTPS

"Discord로 로그인"을 클릭하면 다음 주소가 열립니다:

https://discord.com/oauth2/authorize?client_id=123123&redirect_uri=http%3A%2F%2Fforum.com%2Fauth%2Fdiscord%2Fcallback&response_type=code&scope=identify+email+guilds&state=123

redirect_uri에서 https 대신 http를 사용하고 있으며, 이로 인해 Invalid OAuth2 redirect_uri 오류가 발생합니다. 주소창에서 http를 수동으로 https로 변경하고 Enter 키를 누르면 올바르게 진행됩니다.

문제 2: 인증 실패

Discord의 권한 화면에서 "승인"을 클릭하면 다음 주소로 리다이렉트됩니다:

https://forum.com/auth/failure?message=invalid_credentials&origin=https%3A%2F%2Fforum.com%2Fsignup&strategy=discord

이러한 문제들을 해결해 주시기를 미리 감사드립니다!

P.S. 올바른 client id와 client secret를 사용하고 있는지 두 번 확인했습니다.

네! 저한테도 정확히 그런 상태예요.

모든 것을 확인하고 여러 번 반복해서 테스트해 보았어요.

이것이 제 nginx 설정과 어떤 관련이 있을까요?

이렇게 해결했어요!! 보안 설정에서 강제 HTTPS를 활성화했는데, 마법처럼 바로 작동했어요 :slight_smile: