diff --git a/js/src/utils/auth.ts b/js/src/utils/auth.ts index 534456782..e34db00c6 100644 --- a/js/src/utils/auth.ts +++ b/js/src/utils/auth.ts @@ -140,4 +140,5 @@ export const SELECTED_PROVIDERS: { [key: string]: string } = { google: "Google", keycloak: "Keycloak", ldap: "LDAP", + cas: "CAS", }; diff --git a/js/src/views/User/Login.vue b/js/src/views/User/Login.vue index 953b75574..08d0b6204 100644 --- a/js/src/views/User/Login.vue +++ b/js/src/views/User/Login.vue @@ -18,7 +18,9 @@ $t( "Error while login with {provider}. Retry or login another way.", { - provider: $route.query.provider, + provider: + SELECTED_PROVIDERS[$route.query.provider] || + "unknown provider", } ) }} email}}} }) - when not is_nil(email) and email != "", + when is_valid_string(email), + do: email + + defp email_from_ueberauth(%Ueberauth.Auth{info: %Ueberauth.Auth.Info{email: email}}) + when is_valid_string(email), do: email defp email_from_ueberauth(_), do: nil