【发布时间】:2019-11-25 18:47:28
【问题描述】:
我想使用Django rest-framework Social Oauth2为每个视图或方法设置权限。
我应该如何为每个视图或方法设置权限?
起初,我尝试在 settings.py 中设置“DEFAULT_AUTHENTICATION_CLASSES”。但是有些方法不需要认证,我想设置AllowAny。因此,我尝试将装饰器设置为该方法,但它不起作用。
settings.py
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'oauth2_provider.contrib.rest_framework.OAuth2Authentication',
'rest_framework_social_oauth2.authentication.SocialAuthentication',
),
}
views.py
@permission_classes([AllowAny, ])
@api_view(['POST'])
def someMethod(request):
return foo
【问题讨论】:
标签: django django-rest-framework