mirror of https://github.com/jumpserver/jumpserver
parent
b5cfc6831b
commit
d789810984
|
@ -7,11 +7,18 @@ from rest_framework.generics import RetrieveAPIView, CreateAPIView
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
from rest_framework import status
|
from rest_framework import status
|
||||||
|
|
||||||
from common.permissions import IsValidUser
|
from common.permissions import IsValidUser, UserConfirmation
|
||||||
from ..const import ConfirmType
|
from ..const import ConfirmType
|
||||||
from ..serializers import ConfirmSerializer
|
from ..serializers import ConfirmSerializer
|
||||||
|
|
||||||
|
|
||||||
|
class ConfirmBindORUNBindOAuth(RetrieveAPIView):
|
||||||
|
permission_classes = (UserConfirmation.require(ConfirmType.ReLogin),)
|
||||||
|
|
||||||
|
def retrieve(self, request, *args, **kwargs):
|
||||||
|
return Response('ok')
|
||||||
|
|
||||||
|
|
||||||
class ConfirmApi(RetrieveAPIView, CreateAPIView):
|
class ConfirmApi(RetrieveAPIView, CreateAPIView):
|
||||||
permission_classes = (IsValidUser,)
|
permission_classes = (IsValidUser,)
|
||||||
serializer_class = ConfirmSerializer
|
serializer_class = ConfirmSerializer
|
||||||
|
|
|
@ -27,6 +27,7 @@ urlpatterns = [
|
||||||
|
|
||||||
path('auth/', api.TokenCreateApi.as_view(), name='user-auth'),
|
path('auth/', api.TokenCreateApi.as_view(), name='user-auth'),
|
||||||
path('confirm/', api.ConfirmApi.as_view(), name='user-confirm'),
|
path('confirm/', api.ConfirmApi.as_view(), name='user-confirm'),
|
||||||
|
path('confirm-oauth/', api.ConfirmBindORUNBindOAuth.as_view(), name='confirm-oauth'),
|
||||||
path('tokens/', api.TokenCreateApi.as_view(), name='auth-token'),
|
path('tokens/', api.TokenCreateApi.as_view(), name='auth-token'),
|
||||||
path('mfa/verify/', api.MFAChallengeVerifyApi.as_view(), name='mfa-verify'),
|
path('mfa/verify/', api.MFAChallengeVerifyApi.as_view(), name='mfa-verify'),
|
||||||
path('mfa/challenge/', api.MFAChallengeVerifyApi.as_view(), name='mfa-challenge'),
|
path('mfa/challenge/', api.MFAChallengeVerifyApi.as_view(), name='mfa-challenge'),
|
||||||
|
|
Loading…
Reference in New Issue