페이스북 로그인 오류 2020

발생하는 오류는 다음과 같습니다:

Can't Load URL: The domain of this URL isn't included in the app's domains. To be able to load this URL, add all domains and subdomains of your app to the App Domains field in your app settings

앱 도메인은 사이트 설정에 지정되어 있습니다. 서브도메인이 아니며 사이트는 https를 사용하고 있습니다. 혹시 모르도록 설정에서 www도 함께 설정해 두었습니다.

확인해 보니 제품(Products) > Facebook 로그인 설정에서 enforce https가 강제되어 on으로 설정되어 있을 뿐만 아니라, 다음과 같은 설정도 활성화되어 있습니다:

Use Strict Mode for Redirect URIs Only allow redirects that use the Facebook SDK or that exactly match the Valid OAuth Redirect URIs. Strongly recommended.

다른 곳에서 이 문제를 해결하기 위해 이 설정을 off로 변경할 수 없음을 확인했습니다. 해당 영역에 도메인을 추가하면 리다이렉트 URI가 화이트리스트에 등록되지 않았거나 일치하지 않는다는 실패 오류가 발생합니다.

계정 생성과 기존 계정 로그인 모두를 위한 discourse의 리다이렉트 URI는 무엇이어야 하나요?

Facebook 로그인 설정에서 설정한 리다이렉트 URI의 정확한 값은 무엇인가요?

여기서 찾은 설명서를 보고 있는데, 클라이언트 OAuth 설정에 대한 예시를 찾지 못했습니다. 일단 https://examplesite.com/으로 설정해서 작동하는지 아니면 오류가 나는지 확인해 보았습니다. 이곳에서 계정을 만들어 전체 리다이렉트 URL을 잡아 보려 했지만 성공하지 못했습니다. 로그인과 계정 생성 모두에서 이 설정이 제대로 작동하려면 어떤 값을 넣어야 하는지 확실하지 않습니다.

해당 설정을 끄는 옵션이 없었습니다.

뭐라고요? 설명서는 꽤 명확합니다.

Valid OAuth redirect URI 필드를 설정하고, https://discourse.example.com/auth/facebook/callback을 입력하세요 – 물론 도메인은 사이트의 실제 도메인 이름으로, HTTPS 프로토콜은 일치하도록 교체해야 합니다.

음, 사실 그건 페이지에서 복사해서 붙여넣은 거예요. 그런데 설정에서 어디에 들어갔는지 몰랐어요. 봤긴 봤는데 저장은 안 된 것 같네요. 지금 다시 해볼게요. 감사합니다.

완벽하게 작동합니다. 아마 저장이 안 된 것 같습니다. 감사합니다.