uktrade/directory-sso

View on GitHub
sso/oauth2/views_user.py

Summary

Maintainability
A
0 mins
Test Coverage
import oauth2_provider.views
from oauth2_provider.contrib.rest_framework import TokenHasScope
from rest_framework import permissions
from rest_framework.generics import RetrieveAPIView

import core.mixins
from sso.user.serializers import UserSerializer


class UserRetrieveAPIView(core.mixins.NoIndexMixin, RetrieveAPIView):
    permission_classes = [permissions.IsAuthenticated, TokenHasScope]
    required_scopes = ['profile']
    serializer_class = UserSerializer

    def get_object(self):
        return self.request.user


class AuthorizationView(core.mixins.NoIndexMixin, oauth2_provider.views.AuthorizationView):
    pass


class TokenView(core.mixins.NoIndexMixin, oauth2_provider.views.TokenView):
    pass


class RevokeTokenView(core.mixins.NoIndexMixin, oauth2_provider.views.RevokeTokenView):
    pass