authentik.stages.authenticator_static.api
AuthenticatorStaticStage API Views
1"""AuthenticatorStaticStage API Views""" 2 3from rest_framework import mixins 4from rest_framework.viewsets import GenericViewSet, ModelViewSet 5 6from authentik.core.api.groups import PartialUserSerializer 7from authentik.core.api.used_by import UsedByMixin 8from authentik.core.api.utils import ModelSerializer 9from authentik.flows.api.stages import StageSerializer 10from authentik.stages.authenticator_static.models import ( 11 AuthenticatorStaticStage, 12 StaticDevice, 13 StaticToken, 14) 15 16 17class AuthenticatorStaticStageSerializer(StageSerializer): 18 """AuthenticatorStaticStage Serializer""" 19 20 class Meta: 21 model = AuthenticatorStaticStage 22 fields = StageSerializer.Meta.fields + [ 23 "configure_flow", 24 "friendly_name", 25 "token_count", 26 "token_length", 27 ] 28 29 30class AuthenticatorStaticStageViewSet(UsedByMixin, ModelViewSet): 31 """AuthenticatorStaticStage Viewset""" 32 33 queryset = AuthenticatorStaticStage.objects.all() 34 serializer_class = AuthenticatorStaticStageSerializer 35 filterset_fields = "__all__" 36 ordering = ["name"] 37 search_fields = ["name"] 38 39 40class StaticDeviceTokenSerializer(ModelSerializer): 41 """Serializer for static device's tokens""" 42 43 class Meta: 44 model = StaticToken 45 fields = ["token"] 46 47 48class StaticDeviceSerializer(ModelSerializer): 49 """Serializer for static authenticator devices""" 50 51 token_set = StaticDeviceTokenSerializer(many=True, read_only=True) 52 user = PartialUserSerializer(read_only=True) 53 54 class Meta: 55 model = StaticDevice 56 fields = ["name", "token_set", "pk", "user"] 57 58 59class StaticDeviceViewSet( 60 mixins.RetrieveModelMixin, 61 mixins.UpdateModelMixin, 62 mixins.DestroyModelMixin, 63 UsedByMixin, 64 mixins.ListModelMixin, 65 GenericViewSet, 66): 67 """Viewset for static authenticator devices""" 68 69 queryset = StaticDevice.objects.filter(confirmed=True) 70 serializer_class = StaticDeviceSerializer 71 search_fields = ["name"] 72 filterset_fields = ["name"] 73 ordering = ["name"] 74 owner_field = "user" 75 76 77class StaticAdminDeviceViewSet(ModelViewSet): 78 """Viewset for static authenticator devices (for admins)""" 79 80 queryset = StaticDevice.objects.all() 81 serializer_class = StaticDeviceSerializer 82 search_fields = ["name"] 83 filterset_fields = ["name"] 84 ordering = ["name"]
18class AuthenticatorStaticStageSerializer(StageSerializer): 19 """AuthenticatorStaticStage Serializer""" 20 21 class Meta: 22 model = AuthenticatorStaticStage 23 fields = StageSerializer.Meta.fields + [ 24 "configure_flow", 25 "friendly_name", 26 "token_count", 27 "token_length", 28 ]
AuthenticatorStaticStage Serializer
Inherited Members
class
AuthenticatorStaticStageSerializer.Meta:
21 class Meta: 22 model = AuthenticatorStaticStage 23 fields = StageSerializer.Meta.fields + [ 24 "configure_flow", 25 "friendly_name", 26 "token_count", 27 "token_length", 28 ]
model =
<class 'authentik.stages.authenticator_static.models.AuthenticatorStaticStage'>
class
AuthenticatorStaticStageViewSet(authentik.core.api.used_by.UsedByMixin, rest_framework.viewsets.ModelViewSet):
31class AuthenticatorStaticStageViewSet(UsedByMixin, ModelViewSet): 32 """AuthenticatorStaticStage Viewset""" 33 34 queryset = AuthenticatorStaticStage.objects.all() 35 serializer_class = AuthenticatorStaticStageSerializer 36 filterset_fields = "__all__" 37 ordering = ["name"] 38 search_fields = ["name"]
AuthenticatorStaticStage Viewset
serializer_class =
<class 'AuthenticatorStaticStageSerializer'>
Inherited Members
41class StaticDeviceTokenSerializer(ModelSerializer): 42 """Serializer for static device's tokens""" 43 44 class Meta: 45 model = StaticToken 46 fields = ["token"]
Serializer for static device's tokens
Inherited Members
class
StaticDeviceTokenSerializer.Meta:
model =
<class 'authentik.stages.authenticator_static.models.StaticToken'>
49class StaticDeviceSerializer(ModelSerializer): 50 """Serializer for static authenticator devices""" 51 52 token_set = StaticDeviceTokenSerializer(many=True, read_only=True) 53 user = PartialUserSerializer(read_only=True) 54 55 class Meta: 56 model = StaticDevice 57 fields = ["name", "token_set", "pk", "user"]
Serializer for static authenticator devices
Inherited Members
class
StaticDeviceSerializer.Meta:
model =
<class 'authentik.stages.authenticator_static.models.StaticDevice'>
class
StaticDeviceViewSet(rest_framework.mixins.RetrieveModelMixin, rest_framework.mixins.UpdateModelMixin, rest_framework.mixins.DestroyModelMixin, authentik.core.api.used_by.UsedByMixin, rest_framework.mixins.ListModelMixin, rest_framework.viewsets.GenericViewSet):
60class StaticDeviceViewSet( 61 mixins.RetrieveModelMixin, 62 mixins.UpdateModelMixin, 63 mixins.DestroyModelMixin, 64 UsedByMixin, 65 mixins.ListModelMixin, 66 GenericViewSet, 67): 68 """Viewset for static authenticator devices""" 69 70 queryset = StaticDevice.objects.filter(confirmed=True) 71 serializer_class = StaticDeviceSerializer 72 search_fields = ["name"] 73 filterset_fields = ["name"] 74 ordering = ["name"] 75 owner_field = "user"
Viewset for static authenticator devices
serializer_class =
<class 'StaticDeviceSerializer'>
Inherited Members
class
StaticAdminDeviceViewSet(rest_framework.viewsets.ModelViewSet):
78class StaticAdminDeviceViewSet(ModelViewSet): 79 """Viewset for static authenticator devices (for admins)""" 80 81 queryset = StaticDevice.objects.all() 82 serializer_class = StaticDeviceSerializer 83 search_fields = ["name"] 84 filterset_fields = ["name"] 85 ordering = ["name"]
Viewset for static authenticator devices (for admins)
serializer_class =
<class 'StaticDeviceSerializer'>