providers/proxy: fix redirect_uris not always being set on save

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer 2021-05-19 23:10:00 +02:00
parent 7bd8110984
commit a74419214c
2 changed files with 4 additions and 2 deletions

View File

@ -53,8 +53,10 @@ class ProxyProviderSerializer(ProviderSerializer):
return instance return instance
def update(self, instance: ProxyProvider, validated_data): def update(self, instance: ProxyProvider, validated_data):
instance = super().update(instance, validated_data)
instance.set_oauth_defaults() instance.set_oauth_defaults()
return super().update(instance, validated_data) instance.save()
return instance
class Meta: class Meta:

View File

@ -127,7 +127,7 @@ class ProxyProvider(OutpostModel, OAuth2Provider):
"""Ensure all OAuth2-related settings are correct""" """Ensure all OAuth2-related settings are correct"""
self.client_type = ClientTypes.CONFIDENTIAL self.client_type = ClientTypes.CONFIDENTIAL
self.jwt_alg = JWTAlgorithms.RS256 self.jwt_alg = JWTAlgorithms.RS256
self.rsa_key = CertificateKeyPair.objects.first() self.rsa_key = CertificateKeyPair.objects.exclude(key_data__iexact="").first()
scopes = ScopeMapping.objects.filter( scopes = ScopeMapping.objects.filter(
scope_name__in=[ scope_name__in=[
SCOPE_OPENID, SCOPE_OPENID,