2013-08-23 4 views
0

저는 OAuth 및 django-allauth 플러그인을 처음 사용하고 있으며, 지금까지 설명한 플러그인에 대한 적절한 문서를 찾기가 정말 어려웠습니다. 나는 여기 몇몇 질문에 많은 분산 도움말을 발견했으며, 어떤 코드를 the repo에서 읽었지만 아직 발견하지 못한 것들이 몇 가지 있습니다. 지금은 사용자에게 연결된 SocialAccount 개체에 포함 된 extra_info을 기반으로 내 사용자 개체를 채우려고합니다. 내 문제는 내가 SOCIALACCOUNT_PROVIDERS 설정에 대한 광범위한 문서를 찾지 못했다는 것입니다. 지금까지 내가 (주로 here)에서 유용한 정보를 수집 한 다음과 같은 설정이 있습니다 :장고 allauth 범위 SOCIALACCOUNT_PROVIDERS 설명서

SOCIALACCOUNT_PROVIDERS = { 
    'facebook': { 
     'SCOPE': [ 
      'email', 
      'read_friendlists', 
      'user_birthday', 
      'user_about_me', 
      'user_interests', 
      'user_groups' 
      ], 
     #'AUTH_PARAMS': { 'auth_type': 'reauthenticate' }, 
     'AUTH_PARAMS': { }, 
     'METHOD': 'oauth2' 
     }, 
    } 

정의 범위가 아니기 때문에 그것은, 페이스 북에서 원하는 정보를 대부분 얻을 수 있지만, 트위터에서, 그것은 단지 사용자의 이름을 얻지 만 전자 메일을받는 데 실패하고 다른 일부 정보를 얻지 못합니다.

모든 공급자에 대해이 설정을 정의 할 때 광범위한 문서를 찾을 수 있습니까? 구체적으로 SCOPE 목록에 트위터 목록에 올릴 유효한 문자열은 무엇입니까? 트위터가 이전 설정으로 페이스 북에서 얻은 것과 동일한 정보 (또는 닫기)를 어떻게 내게 줄 수 있습니까?

도움 주셔서 감사합니다.

+0

''범위 ': ['r_emailaddress ']'? – karthikr

+0

그것은 나를 위해 작동하지 않는 것 :(. 심지어 내 애플 리케이션에 대한 액세스 권한을 "새로 고침"시도를 해지하지만 난 'extra_info'필드에 이메일을 받고 아니에요. 또한, 가능하다면 '범위'설정에 관한 광범위한 문서 감사합니다. – Throoze

답변

1

범위 관련 매개 변수는 실제로 공급자에 따라 다릅니다. 매개 변수를 찾아보고 특정 공급자의 문서에서 가능한 것을 찾아야합니다 (FB의 경우 범위 정보 : https://developers.facebook.com/docs/reference/dialogs/oauth/ 참조).

트위터의 전자 메일은 단순히이 정보를 넘겨주지 않습니다. 따라서 앱이이를 극복해야합니다.

참조 :

https://dev.twitter.com/discussions/4019

+0

답장을 보내 주셔서 다시 한 번 감사드립니다. 이메일 (아바타 또는 바이오 등) 이외에 트위터에 다른 자료를 묻는 질문은 어디서 읽을 수 있습니까? 페이스 북에 [this one] (https://developers.facebook.com/docs/reference/login/)과 같은 범위 키 정의가있는 페이지가 있습니까? – Throoze

관련 문제