Il apparait nécessaire de trouver un solution pour gérer côté UsersHub les actions spécifiques à une application à réaliser après une validation de compte utilisateur en attente.
Cela permettrait:
d'éviter les problèmes indiqués dans les tickets #110 et PnX-SI/GeoNature#862
de renvoyer un email à l'utilisateur pour lui confirmer sa validation quand elle est faite via le lien présent dans l'email envoyé à l'admin et pointant GeoNature ou via l'interface d'UsersHub.
Autrement dit, actuellement l'envoi d'email ne se fait que via GeoNature. De même, les actions de création de cadre d’acquisition (CA) et de jeux de données (JDD) personnels sont réalisées uniquement dans GeoNature. Si la validation de compte est faite sur UsersHub aucune de ces actions ne sera réalisées.
Une idée pour résoudre ces problèmes pourrait être d'ajouter 2 champs à la table _utilisateurs.tempusers permettant de stocker:
app_source: le nom de code de l'application à l'origine de la création du compte utilisateur. => existe déjà avec le champ id_application
app_callback_url: l'URL à appeler du côté de l'application à rappeler suite à une création de compte côté UsersHub. => finalement nommé confirmation_url
Cette modification entrainerait à priori les tâches suivantes:
[x] modification du SQL de création du schéma "utilisateurs" concernant la table _utilisateurs.tempusers
[x] ajout au script de migration de UsersHub la création des 2 nouveaux champs d'un nouveau champ
[x] modification du code UsesHub pour prendre en compte l'URL de rappel (callback)
[x] modification de l'interface pour ajouter l'affichage du champ app_source => déjà le cas
@camillemonchicourt @TheoLechemia @amandine-sahl est ce que cette solution vous semble envisageable ? Avez vous une autre proposition ?
Il apparait nécessaire de trouver un solution pour gérer côté UsersHub les actions spécifiques à une application à réaliser après une validation de compte utilisateur en attente. Cela permettrait:
Autrement dit, actuellement l'envoi d'email ne se fait que via GeoNature. De même, les actions de création de cadre d’acquisition (CA) et de jeux de données (JDD) personnels sont réalisées uniquement dans GeoNature. Si la validation de compte est faite sur UsersHub aucune de ces actions ne sera réalisées.
Une idée pour résoudre ces problèmes pourrait être d'ajouter 2 champs à la table _utilisateurs.tempusers permettant de stocker:
app_source
: le nom de code de l'application à l'origine de la création du compte utilisateur. => existe déjà avec le champid_application
app_callback_url
: l'URL à appeler du côté de l'application à rappeler suite à une création de compte côté UsersHub. => finalement nomméconfirmation_url
Cette modification entrainerait à priori les tâches suivantes:
des 2 nouveaux champsd'un nouveau champmodification de l'interface pour ajouter l'affichage du champ=> déjà le casapp_source
@camillemonchicourt @TheoLechemia @amandine-sahl est ce que cette solution vous semble envisageable ? Avez vous une autre proposition ?