diff --git a/frappe/integrations/doctype/social_login_key/social_login_key.py b/frappe/integrations/doctype/social_login_key/social_login_key.py index 0e1567a995..6a3b84fa8a 100644 --- a/frappe/integrations/doctype/social_login_key/social_login_key.py +++ b/frappe/integrations/doctype/social_login_key/social_login_key.py @@ -89,6 +89,17 @@ class SocialLoginKey(Document): frappe.throw( _("Please enter Client Secret before social login is enabled"), exc=ClientSecretNotSetError ) + if self.auth_url_data: + try: + json.loads(self.auth_url_data) + except json.JSONDecodeError: + frappe.throw(_("Auth URL data should be valid JSON")) + + if self.api_endpoint_args: + try: + json.loads(self.api_endpoint_args) + except json.JSONDecodeError: + frappe.throw(_("API Endpoint Args should be valid JSON")) def set_icon(self): icon_map = {