From 28dd1b34f22771485e2f0592d36a62696eaa06f3 Mon Sep 17 00:00:00 2001 From: Mateusz Mandera Date: Tue, 22 Oct 2019 18:11:28 +0200 Subject: [PATCH] auth: Refactor social login rendering. login_context now gets the social_backends list through get_social_backend_dicts and we move display_logo customization to backend class definition. This prepares for easily adding multiple IdP support in SAML authentication - there will be a social_backend dict for each configured IdP, also allowing display_name and icon customization per IdP. --- .../landing-page/logos/azuread-icon.png | Bin 0 -> 7834 bytes .../images/landing-page/logos/github-icon.png | Bin 0 -> 2625 bytes static/styles/portico/portico-signin.scss | 30 -------------- templates/zerver/accounts_home.html | 4 +- templates/zerver/login.html | 4 +- tools/linter_lib/custom_check.py | 4 ++ zerver/context_processors.py | 18 +------- zproject/backends.py | 39 ++++++++++++++++++ 8 files changed, 49 insertions(+), 50 deletions(-) create mode 100644 static/images/landing-page/logos/azuread-icon.png create mode 100644 static/images/landing-page/logos/github-icon.png diff --git a/static/images/landing-page/logos/azuread-icon.png b/static/images/landing-page/logos/azuread-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..70ad2210e75366333f9246190b5b1fac36d2365c GIT binary patch literal 7834 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 Jm2M9>|3CbvKQ{mX literal 0 HcmV?d00001 diff --git a/static/images/landing-page/logos/github-icon.png b/static/images/landing-page/logos/github-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..182a1a3f734fc1b7d712c68b04c29bad9460d6cd GIT binary patch literal 2625 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 W4I>>0bz>}E>ge79v {% for backend in social_backends %}