authentik.sources.oauth.api.source_connection

 1from rest_framework.viewsets import ModelViewSet
 2
 3from authentik.core.api.sources import (
 4    GroupSourceConnectionSerializer,
 5    GroupSourceConnectionViewSet,
 6    UserSourceConnectionSerializer,
 7    UserSourceConnectionViewSet,
 8)
 9from authentik.sources.oauth.models import GroupOAuthSourceConnection, UserOAuthSourceConnection
10
11
12class UserOAuthSourceConnectionSerializer(UserSourceConnectionSerializer):
13    class Meta(UserSourceConnectionSerializer.Meta):
14        model = UserOAuthSourceConnection
15        fields = UserSourceConnectionSerializer.Meta.fields + ["access_token", "expires"]
16        extra_kwargs = {
17            **UserSourceConnectionSerializer.Meta.extra_kwargs,
18            "access_token": {"write_only": True},
19        }
20
21
22class UserOAuthSourceConnectionViewSet(UserSourceConnectionViewSet, ModelViewSet):
23    queryset = UserOAuthSourceConnection.objects.all()
24    serializer_class = UserOAuthSourceConnectionSerializer
25
26
27class GroupOAuthSourceConnectionSerializer(GroupSourceConnectionSerializer):
28    class Meta(GroupSourceConnectionSerializer.Meta):
29        model = GroupOAuthSourceConnection
30
31
32class GroupOAuthSourceConnectionViewSet(GroupSourceConnectionViewSet, ModelViewSet):
33    queryset = GroupOAuthSourceConnection.objects.all()
34    serializer_class = GroupOAuthSourceConnectionSerializer
class UserOAuthSourceConnectionSerializer(authentik.core.api.sources.UserSourceConnectionSerializer):
13class UserOAuthSourceConnectionSerializer(UserSourceConnectionSerializer):
14    class Meta(UserSourceConnectionSerializer.Meta):
15        model = UserOAuthSourceConnection
16        fields = UserSourceConnectionSerializer.Meta.fields + ["access_token", "expires"]
17        extra_kwargs = {
18            **UserSourceConnectionSerializer.Meta.extra_kwargs,
19            "access_token": {"write_only": True},
20        }

User source connection

class UserOAuthSourceConnectionSerializer.Meta(authentik.core.api.sources.UserSourceConnectionSerializer.Meta):
14    class Meta(UserSourceConnectionSerializer.Meta):
15        model = UserOAuthSourceConnection
16        fields = UserSourceConnectionSerializer.Meta.fields + ["access_token", "expires"]
17        extra_kwargs = {
18            **UserSourceConnectionSerializer.Meta.extra_kwargs,
19            "access_token": {"write_only": True},
20        }
fields = ['pk', 'user', 'source', 'source_obj', 'identifier', 'created', 'last_updated', 'access_token', 'expires']
extra_kwargs = {'created': {'read_only': True}, 'last_updated': {'read_only': True}, 'access_token': {'write_only': True}}
class UserOAuthSourceConnectionViewSet(authentik.core.api.sources.UserSourceConnectionViewSet, rest_framework.viewsets.ModelViewSet):
23class UserOAuthSourceConnectionViewSet(UserSourceConnectionViewSet, ModelViewSet):
24    queryset = UserOAuthSourceConnection.objects.all()
25    serializer_class = UserOAuthSourceConnectionSerializer

User-source connection Viewset

queryset = <InheritanceQuerySet []>
serializer_class = <class 'UserOAuthSourceConnectionSerializer'>
name = None
description = None
suffix = None
detail = None
basename = None
class GroupOAuthSourceConnectionSerializer(authentik.core.api.sources.GroupSourceConnectionSerializer):
28class GroupOAuthSourceConnectionSerializer(GroupSourceConnectionSerializer):
29    class Meta(GroupSourceConnectionSerializer.Meta):
30        model = GroupOAuthSourceConnection

Group Source Connection

class GroupOAuthSourceConnectionSerializer.Meta(authentik.core.api.sources.GroupSourceConnectionSerializer.Meta):
29    class Meta(GroupSourceConnectionSerializer.Meta):
30        model = GroupOAuthSourceConnection
class GroupOAuthSourceConnectionViewSet(authentik.core.api.sources.GroupSourceConnectionViewSet, rest_framework.viewsets.ModelViewSet):
33class GroupOAuthSourceConnectionViewSet(GroupSourceConnectionViewSet, ModelViewSet):
34    queryset = GroupOAuthSourceConnection.objects.all()
35    serializer_class = GroupOAuthSourceConnectionSerializer

Group-source connection Viewset

queryset = <InheritanceQuerySet []>
serializer_class = <class 'GroupOAuthSourceConnectionSerializer'>
name = None
description = None
suffix = None
detail = None
basename = None