From 33667e483971e141eee74462a2be4b1c85209712 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Poussard?= <tpoussard@neogeo.fr> Date: Fri, 21 Mar 2025 13:13:09 +0100 Subject: [PATCH] =?UTF-8?q?fix(signup):ajout=20=C3=A0=20un=20groupe=20OGS,?= =?UTF-8?q?=20contact=20mail=20en=20clair=20et=20suppression=20logout?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/main.js | 1 - src/views/Login.vue | 13 +++++++++---- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 4aeb418c..3de05a18 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "geocontrib-frontend", - "version": "6.4.5-rc4", + "version": "6.4.5-rc5", "private": true, "scripts": { "serve": "npm run init-proxy & npm run init-serve", diff --git a/src/main.js b/src/main.js index d38a01ac..0307adfd 100644 --- a/src/main.js +++ b/src/main.js @@ -105,7 +105,6 @@ const updateOnlineStatus = () => { * Regularly updates the user status if using external auth to keep the frontend updated with backend. */ function handleLogout() { - store.dispatch('LOGOUT'); if (store.state.user) { store.commit('SET_USER', false); store.commit('SET_USER_PERMISSIONS', null); diff --git a/src/views/Login.vue b/src/views/Login.vue index 35ab7b8a..c8c837bc 100644 --- a/src/views/Login.vue +++ b/src/views/Login.vue @@ -216,8 +216,8 @@ :placeholder="'Sélectionez un ou plusieurs groupe de la liste ...'" /> <p v-if="adminMail"> - Si le groupe d'utilisateurs recherché n'apparaît pas, vous pouvez demander à un - <a :href="'mailto:'+adminMail">administrateur</a> de le créer + Si le groupe d'utilisateurs recherché n'apparaît pas, vous pouvez demander à + <a :href="'mailto:'+adminMail">{{ adminMail }}</a> de le créer </p> </div> @@ -394,9 +394,14 @@ export default { // Étape 1 : Création de l'utilisateur auprès du service d'authentification SSO si nécessaire if (this.ssoSignupUrl) { - const ssoResponse = await userAPI.signup(this.signupForm, this.ssoSignupUrl); + const ssoResponse = await userAPI.signup({ + ...this.signupForm, + // Ajout du label personnalisé pour affichage plus précis dans admin OGS + "comments": `{"${this.commentsFieldLabel}":"${this.signupForm.comments}"}`, + // Pour permettre la visualisation dans OGS Maps, l'utilisateur doit être ajouté à un groupe OGS, mis en dur pour aller vite pour l'instant + "usergroup_roles":[{"organisation":{"id":1}}] + }, this.ssoSignupUrl); - console.log(ssoResponse); if (ssoResponse.status !== 201) { if (ssoResponse.status === 400) { this.errors.global = 'Un compte associé à ce courriel existe déjà '; -- GitLab