From a4e064c2eaf33695a200ff79e74b41e059d7bbad Mon Sep 17 00:00:00 2001 From: RTXUX Date: Wed, 23 Oct 2024 08:53:31 +0000 Subject: [PATCH] auth: use smtp if provider not specified in EXTERNAL_LOGINS --- frontend/auth_providers/external.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/frontend/auth_providers/external.py b/frontend/auth_providers/external.py index 2fffd26..78aecce 100644 --- a/frontend/auth_providers/external.py +++ b/frontend/auth_providers/external.py @@ -46,9 +46,12 @@ class ExternalGetCodeView(BaseGetCodeView): provider: str def send(self, identity, code): - use_smtp = settings.EXTERNAL_LOGINS[self.provider]['use_smtp'] - url = settings.EXTERNAL_LOGINS[self.provider].get('url', None) - key = settings.EXTERNAL_LOGINS[self.provider].get('key', None) + if self.provider in settings.EXTERNAL_LOGINS: + use_smtp = settings.EXTERNAL_LOGINS[self.provider]['use_smtp'] + url = settings.EXTERNAL_LOGINS[self.provider].get('url', None) + key = settings.EXTERNAL_LOGINS[self.provider].get('key', None) + else: + use_smtp = True if settings.DEBUG or use_smtp: EmailMessage(