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
Inherited Members
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 }
model =
<class 'authentik.sources.oauth.models.UserOAuthSourceConnection'>
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
serializer_class =
<class 'UserOAuthSourceConnectionSerializer'>
class
GroupOAuthSourceConnectionSerializer(authentik.core.api.sources.GroupSourceConnectionSerializer):
28class GroupOAuthSourceConnectionSerializer(GroupSourceConnectionSerializer): 29 class Meta(GroupSourceConnectionSerializer.Meta): 30 model = GroupOAuthSourceConnection
Group Source Connection
Inherited Members
class
GroupOAuthSourceConnectionSerializer.Meta(authentik.core.api.sources.GroupSourceConnectionSerializer.Meta):
model =
<class 'authentik.sources.oauth.models.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
serializer_class =
<class 'GroupOAuthSourceConnectionSerializer'>