From 9b206edf17b8b1ab793a57b1827ccee167957473 Mon Sep 17 00:00:00 2001 From: Mikel Larreategi Date: Sun, 3 Mar 2024 19:53:05 +0100 Subject: [PATCH] register the adapter instead of the @login endpoint --- .../authomatic/services/configure.zcml | 11 ++--- src/pas/plugins/authomatic/services/login.py | 40 +++++++------------ 2 files changed, 19 insertions(+), 32 deletions(-) diff --git a/src/pas/plugins/authomatic/services/configure.zcml b/src/pas/plugins/authomatic/services/configure.zcml index 879c6cf..343492e 100644 --- a/src/pas/plugins/authomatic/services/configure.zcml +++ b/src/pas/plugins/authomatic/services/configure.zcml @@ -5,13 +5,10 @@ - + List[Dict]: - """List all configured Authomatic plugins. - - :returns: List of login options. - """ - try: - providers = authomatic_cfg() - except KeyError: - # Authomatic is not configured - providers = {} - plugins = [] + def get_providers(self): + options = [] + providers = authomatic_cfg() for provider_id, provider in providers.items(): entry = provider.get("display", {}) title = entry.get("title", provider_id) - plugins.append( + options.append( dict( id=provider_id, plugin="authomatic", title=title, + url=self.context.absolute_url() + '/@login-authomatic/' + provider_id ) ) - return plugins - def reply(self) -> Dict[str, List[Dict]]: - """List login options available for the site. + return {"options": options} - :returns: Login options information. - """ - providers = self.list_plugins() - return {"options": providers}