2016-07-25 105 views
1

我想爲使用Django的iOS應用程序製作一個API(前端將很快)。我對這個主題沒有太多經驗,所以當他們想讓我做一個註冊/登錄時立即搜索文件,並發現這一點。Django休息框架社交oauth2

https://github.com/PhilipGarnero/django-rest-framework-social-oauth2

在安裝我做的一切都是完全一樣的,直到

REST_FRAMEWORK = { 
    ... 
    'DEFAULT_AUTHENTICATION_CLASSES': (
     ... 
     'oauth2_provider.ext.rest_framework.OAuth2Authentication', 
     'rest_framework_social_oauth2.authentication.SocialAuthentication', 
    ), 
} 
AUTHENTICATION_BACKENDS = (
    ... 
    'rest_framework_social_oauth2.backends.DjangoOAuth2', 
    'django.contrib.auth.backends.ModelBackend', 
) 

我在這裏掙扎的原因是,我不已經任何

REST_FRAMEWORK = { } and AUTHENTICATION_BACKENDS = () in my settings.py 

我應該手動添加到settings.py? 而在github代碼中,setings.py如下所示。

from django.conf import settings 

PROPRIETARY_BACKEND_NAME = getattr(settings, 'PROPRIETARY_BACKEND_NAME', "Django") 

我應該這樣做還是我可以保留我的settings.py與長代碼?

回答

0

如果您的計劃是隻使用restframework做一個正常的註冊,並在登錄時提供令牌。

爲AUTHENTICATION_BACKENDS使用「django.contrib.auth.backends.ModelBackend」可以使用「rest_framework.authentication.TokenAuthentication」 在REST_FRAMEWORK,這意味着你使用Django身份驗證來驗證,並給予進一步溝通restframework令牌從通信開始的那一刻起,使用該標記和標題。