auth: Add check_config for apple auth.

Apple has some other obligatory settings other than key and secret.
To handle that this commit adds a function check_config() similar
to that of SAML.
This commit is contained in:
Dinesh
2020-07-04 17:09:01 +00:00
committed by Tim Abbott
parent ea225bb9b8
commit 9583554d44
2 changed files with 20 additions and 1 deletions

View File

@@ -1553,6 +1553,19 @@ class AppleAuthBackend(SocialAuthMixin, AppleIdAuth):
SCOPE_SEPARATOR = "%20" # https://github.com/python-social-auth/social-core/issues/470
@classmethod
def check_config(cls) -> Optional[HttpResponse]:
obligatory_apple_settings_list = [
settings.SOCIAL_AUTH_APPLE_TEAM,
settings.SOCIAL_AUTH_APPLE_SERVICES_ID,
settings.SOCIAL_AUTH_APPLE_KEY,
settings.SOCIAL_AUTH_APPLE_SECRET,
]
if any(not setting for setting in obligatory_apple_settings_list):
return redirect_to_config_error("apple")
return None
def is_native_flow(self) -> bool:
return self.strategy.request_data().get('native_flow', False)