2012-12-14 3 views
0

내 웹 사이트의 페이스 북 로그인 사용자를 인증하기 위해 django-social-auth를 사용하고 있습니다.OAuthException django-social-auth 예외

<a href="{% url socialauth_begin 'facebook' %}?redirect_uri={{SITE_URL}}complete/facebook/"> 

이 올바르게 인증 대화 상자로 날 리드, 그러나 나는 사회적 인증에서이 오류를 얻을 대화 상자에서 "앱으로 이동"을 클릭하면 :

Request Method: GET 
Request URL: http://[site_url]/complete/facebook/?state=DHlD9efEDau286xRGn2HtVpZ9AbooD3y&code=AQCACZRE3WYGMyBSII1eD-H8Sl8yDUtL6VoZ4qJPKSQ_NDBAoE_6JE7-4Ef353utpAygCZVJMUKiLNs_evC-y2oezOKRsH_njtFZW4FwPE2XoaFm14sdbtUkj1QsqivY6DSpGpsmTNCCs3twYxx-6_C-e1OWEcnd4x6SoBg59LmCUsWhocu739h_ppdLRR_wPjY 
Django Version: 1.3.1 
Exception Type: AuthFailed 
Exception Value:  
Authentication failed: There was an error authenticating the app 
Exception Location: /app/.heroku/src/social-auth/social_auth/backends/facebook.py in auth_complete, line 131Request Method: GET 
Request URL: http://[site_url]/complete/facebook/?state=DHlD9efEDau286xRGn2HtVpZ9AbooD3y&code=AQCACZRE3WYGMyBSII1eD-H8Sl8yDUtL6VoZ4qJPKSQ_NDBAoE_6JE7-4Ef353utpAygCZVJMUKiLNs_evC-y2oezOKRsH_njtFZW4FwPE2XoaFm14sdbtUkj1QsqivY6DSpGpsmTNCCs3twYxx-6_C-e1OWEcnd4x6SoBg59LmCUsWhocu739h_ppdLRR_wPjY 

내 요구 사항 파일이 가리키는를 django-social-auth의 forked 버전이므로 오류 주위에 인쇄 문을 몇 개 넣을 수 있습니다. 나는이 오류가 URL의 끝에 슬래시를 추가하면 오류가

https://graph.facebook.com/oauth/access_token?code=AQCc6tIfxJTQN64GGQsDVbT4BCK1hYGypw2oMFQjjMQf-kfJqrWtI-vGe78fJJJHTL6w5yuau90vQu8msVGDpZh30HgUYkwdXhAKJcC9MCf8h6bp1e23wxkkMzP5eaT2j7xOCorn-KgeRv-ZJA40U87GDx1_592amAlSemS4zhXaoAv7JWRHl9NzBFtJ6cuGdbg&client_secret=[app_secret]&redirect_uri=http%3A%2F%2F[site_url]%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3DDHlD9efEDau286xRGn2HtVpZ9AbooD3y&client_id=[app_id] 

나는 그에서지고있어 오류에 전화를 한 후 발생하는 것 같습니다

{ 
     "error": { 
     "message": "Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request", 
     "type": "OAuthException", 
     "code": 100 
    } 
} 

그러나입니다 :

{ 
    "error": { 
    "message": "Error validating application. Invalid application ID.", 
    "type": "OAuthException", 
    "code": 101 
    } 
} 

는 그 APP_ID이

나는 이것이 오래 읽을 수 있지만 수행하고있다 알고 올바른 당신을 확신 누구든지이 문제를 해결하는 방법에 대한 제안이 있습니까?

+1

''redaut_uri''를''socialauth_begin'' URL에 붙이는 이유는 무엇입니까? – omab

+0

정말 좋은 질문입니다. 저의 동료는 저를 썼습니다. 나는'redirect_uri' 파일을 제거했는데 여전히 같은 문제가 있습니다. 비록 그것을 지적 해 주셔서 고맙습니다. – mea36

답변

0

@omab이 정확한지 내 문제는 redirect_uri입니다. 그것은 내가 url에 backslash를 추가하기 위해 django-social-auth를 편집했다는 것 외에도. 이것은 또한 잘못되었습니다.

관련 문제