From 090dd4b2f60078a84052591a5f3bed8907da21e3 Mon Sep 17 00:00:00 2001 From: kolaente Date: Tue, 21 Jan 2025 16:27:06 +0100 Subject: [PATCH] fix(user): do not allow changing name in settings when the user originates from an external auth provider This improves the UX because it does not allow external users to change their name in Vikunja, since that change would be overridden once they log in again. Resolves https://github.com/go-vikunja/vikunja/issues/357 --- frontend/src/i18n/lang/en.json | 3 ++- frontend/src/views/user/settings/General.vue | 13 ++++++++++++- pkg/modules/auth/openid/openid.go | 13 +++++++++++++ pkg/routes/api/v1/user_show.go | 19 +++++++++++++++++++ 4 files changed, 46 insertions(+), 2 deletions(-) diff --git a/frontend/src/i18n/lang/en.json b/frontend/src/i18n/lang/en.json index 03e7707db..d42a7f32e 100644 --- a/frontend/src/i18n/lang/en.json +++ b/frontend/src/i18n/lang/en.json @@ -99,7 +99,8 @@ "defaultView": "Default view", "timezone": "Time zone", "overdueTasksRemindersTime": "Overdue tasks reminder email time", - "filterUsedOnOverview": "Saved filter used on the overview page" + "filterUsedOnOverview": "Saved filter used on the overview page", + "externalUserNameChange": "Your name is managed by your login provider ({provider}). To change it, please update it there instead." }, "totp": { "title": "Two Factor Authentication", diff --git a/frontend/src/views/user/settings/General.vue b/frontend/src/views/user/settings/General.vue index b982980f9..b59718152 100644 --- a/frontend/src/views/user/settings/General.vue +++ b/frontend/src/views/user/settings/General.vue @@ -8,17 +8,26 @@ + > + {{ $t('user.settings.general.name') }} +
+

+ {{ $t('user.settings.general.externalUserNameChange', {provider: authStore.info.authProvider}) }} +