-
-
+
+ {{ errorMessage }}
+ {{ errorDescription }}
+
+ {{ errorUri }}
+
+
();
const i18n = useI18n();
function doLogin() {
@@ -38,20 +48,25 @@ function doLogin() {
}
const authErrorMessages = {
- oauth_error: i18n.t('user.oauth_error'),
- internal_error: i18n.t('user.internal_error'),
- access_denied: i18n.t('user.access_denied'),
+ oauth_error: i18n.t('oauth_error'),
+ internal_error: i18n.t('internal_error'),
+ registration_closed: i18n.t('registration_closed'),
+ access_denied: i18n.t('access_denied'),
};
+const errorMessage = ref();
+const errorDescription = ref(route.query.error_description as string);
+const errorUri = ref(route.query.error_uri as string);
+
onMounted(async () => {
if (authentication.isAuthenticated) {
await router.replace({ name: 'home' });
return;
}
- if (route.query.code) {
- const code = route.query.code as keyof typeof authErrorMessages;
- errorMessage.value = authErrorMessages[code];
+ if (route.query.error) {
+ const error = route.query.error as keyof typeof authErrorMessages;
+ errorMessage.value = authErrorMessages[error] ?? error;
}
});