django-allauth를 사용하여 페이스 북의 OAuth2 메커니즘을 통해 로그인 할 수 있습니다. 이제 페이스 북의 JS SDK를 통해 로그인을 사용하고 싶습니다. Django-allauth facebook 연결 JS SDK
페이스 북 모두 OAuth2를하고, 페이스 북에 연결 자바 스크립트 SDK가 지원됩니다말한다. 둘을 혼합 할 수도 있습니다.
불행히도 예제 코드에는 js sdk를 사용하는 방법이 나와 있지 않습니다. 코드를 읽어 보면 내가
SOCIALACCOUNT_PROVIDERS = {
'facebook': {
'SCOPE': ['email', 'publish_stream'],
'METHOD': 'js_sdk' # instead of 'oauth2'
}
}
를 설정해야하고 나 또한 내 TEMPLATE_CONTEXT_PROCESSORS
에 다음을 추가 한 내 HTML 템플릿
{% include "facebook/fbconnect.html" %}
의 body
태그에 다음 코드를 포함하는 것이 발견 :
allauth.account.context_processors.account
allauth.socialaccount.context_processors.socialaccount
facebook/fbconnect.html
에 대체 될 변수가 없기 때문에 어떤 이유로이 정도면 충분하지 않은 것 같습니다. 설정되어 빈 문자열로 대체됩니다. 또한 {% provider_login_url 'facebook' method='js_sdk' %}
에 의해 생성 된 링크는 단지 javascript:FB_login('')
이며 이는 분명히 잘못되었습니다.
무엇이 누락 되었습니까?