2017-10-14 1 views
0

Django 및 python-social-auth를 사용하여 웹 응용 프로그램을 개발 중입니다. 사용자가 Facebook으로 로그인하길 원합니다.Facebook 사회 인증 로그인 : URL을로드 할 수 없습니다.이 URL의 도메인은 앱 도메인에 포함되어 있지 않습니다.

내 파이썬 설정이 있습니다 : 개발자 대시 보드에 대한 페이스 북에서

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. 

: 그들이 자격 증명을 제공해야

내 사용자가 페이스 북의 페이지를 입력
SOCIAL_AUTH_FACEBOOK_KEY = '...' 
SOCIAL_AUTH_FACEBOOK_SECRET = '...' 
SOCIAL_AUTH_FACEBOOK_SCOPE = ['email'] 

는는이 같은 오류가 표시 "Facebook 로그인"제품을 추가하고 리디렉션 URL을 추가했습니다.

http://localhost:8000/complete/facebook/ 

설정에서 웹 사이트 사이트 URL은 http://localhost:8000/으로 설정되고 App Domains는 localhost으로 설정됩니다.

내가 뭘 잘못하고 있니?

https://www.facebook.com/v2.9/dialog/oauth?scope=email&state=HSfkstGUR5028DMhUzfWOSgo6fpPx29E&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3DHSfkstGUR5028DMhUzfWOSgo6fpPx29E&client_id=...&return_scopes=true 

답변

2

가 페이스 북 로그인 응용 프로그램의 설정 값이 '리디렉션 URI의 사용 엄격 모드'사용 안 함 :

은 BTW이 내 사용자가 페이스 북의 페이지가 열릴 때 볼 수있는 URL입니다.

또는

참고 생성 된 URL의 redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3DHSfkstGUR5028DMhUzfWOSgo6fpPx29E 매개 변수입니다.

Facebook에서 유효한 OAuth 리디렉션 URI 설정이 리디렉션 URL과 정확히 일치해야합니다.

https://meyerweb.com/eric/tools/dencoder/과 같은 도구를 사용하여 URL을 디코딩하고 유효한 OAuth 리디렉션 URI를 전체 URL로 설정하십시오. 즉 :

http://localhost:8000/complete/facebook/redirect_state=HSfkstGUR5028DMhUzfWOSgo6fpPA59E

0

페이스 북이 응용 프로그램의 설정이나 redirect_uri 매개 변수에 Redirect URI 필드에 localhost을 좋아하지 않는다. 현장에서 바로 설정 무언가를 해결하려면 (내가 http://myapp.com:8000를 사용하여 다음 /etc/hosts의 항목 127.0.0.1 myapp.com을 추가하고 새로운 URL (http://myapp.com:8000)를 통해 응용 프로그램에 액세스 할 수 있습니다.

+0

을 실제로 잘 작동합니다. 어쩌면 그들은 최근에 뭔가를 변경했습니다. –

관련 문제