2011-11-01 77 views
0

是否有任何簡單且完整的配置django-social-auth(https://github.com/omab/django-social-auth.git)的方式?文檔是如此不完整。模板不見了,所有的url都有哪些?如何設置django-social-auth進行網站身份驗證

+0

有一個示例項目顯示了要設置的內容。你有哪些麻煩? https://github.com/omab/django-social-auth/tree/master/example –

+0

我花了5個小時才真正理解文檔,但我的應用程序現在工作正常。感謝 –

回答

2

首先,你必須在用戶點擊,在args你把回調的URL產生解網址:

 


    token = request.GET.get('code') 

    args = { 
      'client_id': settings.FACEBOOK_APP_ID, 
      'client_secret': settings.FACEBOOK_APP_SECRET, 
      'redirect_uri': request.build_absolute_uri('/authentication_callback'), 
      'code': token, 
    } 
    # Get a legit access token 
    target = urllib.urlopen('https://graph.facebook.com/oauth/access_token?' + urllib.urlencode(args)).read() 
    response = cgi.parse_qs(target) 
    access_token = response['access_token'][-1] 

    # Read the user's profile information 
    fb_profile = urllib.urlopen('https://graph.facebook.com/me?access_token=%s' % access_token) 
    fb_profile = json.load(fb_profile) 

    # These is the info of the facebook account: 
    first=fb_profile['first_name'] 
    last=fb_profile['last_name'] 
    email=fb_profile['email'] 
    fb_id=fb_profile['id'] 

 

希望這有助於

 


    args = { 
     'client_id': settings.FACEBOOK_APP_ID, 
     'scope': settings.FACEBOOK_SCOPE, 
     'redirect_uri': request.build_absolute_uri('/authentication_callback'), 
    } 

    HttpResponseRedirect('https://www.facebook.com/dialog/oauth?' + urllib.urlencode(args) 

 

回調的代碼

+0

雖然這是關於FB身份驗證的可靠信息與配置django-social-auth無關。 –

+0

你說得對,我只是在建議一個解決辦法。 – andrebola

相關問題