2016-07-25 103 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令牌从通信开始的那一刻起,使用该标记和标题。