diff --git a/microsetta_interface/implementation.py b/microsetta_interface/implementation.py index 283b6755..1000a14b 100644 --- a/microsetta_interface/implementation.py +++ b/microsetta_interface/implementation.py @@ -2782,8 +2782,21 @@ def get_interactive_account_search(email_query): if do_return: return email_diagnostics - accounts = [{"email": acct['email'], "account_id": acct['id']} - for acct in email_diagnostics['accounts']] + accounts = [] + for acct in email_diagnostics['accounts']: + if acct['auth_issuer'] is None and acct['auth_sub'] is None: + authrocket_status = "Missing" + elif acct['auth_issuer'] is None or acct['auth_sub'] is None: + authrocket_status = "Faulty - Contact Admin" + else: + authrocket_status = "Authenticated" + acct_diag = { + "email": acct['email'], + "account_id": acct['id'], + "authrocket_status": authrocket_status + } + accounts.append(acct_diag) + return _render_with_defaults('admin_home.jinja2', accounts=accounts) diff --git a/microsetta_interface/templates/admin_home.jinja2 b/microsetta_interface/templates/admin_home.jinja2 index 63732742..2fc24326 100644 --- a/microsetta_interface/templates/admin_home.jinja2 +++ b/microsetta_interface/templates/admin_home.jinja2 @@ -13,18 +13,24 @@
{{ _('Account ID') }}
+
+ {{ _('AuthRocket Status') }} +
{% for account in accounts %}
-
+ -
+
{{ account.account_id|e }}
+
+ {{ account.authrocket_status|e }} +
{% endfor %}