Jay_Moore
(Jay Moore)
Février 22, 2022, 7:31
1
J’essaie de passer un champ utilisateur personnalisé lors de la connexion d’un utilisateur.
Voici le tableau que je signe…
$parameters = array(
'nonce' => $nonce,
'external_id' => 'jay',
'email' => 'bugsbunny@betaclub.org',
'username' => 'bugsbunny@betaclub.org',
'name' => 'Bugs Bunny',
'add_groups' => 'state_sponsors',
'custom.experience' => 'Pro',
'custom.state' => 'FL',
);
Le nom du champ est Experience, c’est un champ multi-sélection et l’une des options est Pro
Je ne vois pas cela apparaître ? J’ai aussi un champ personnalisé nommé State, qui est un champ texte. Comment puis-je dépanner cela ? Je ne vois rien concernant le champ personnalisé dans les journaux avec la journalisation Discourse Connect activée.
Falco
(Falco)
Février 22, 2022, 7:40
2
Si vous avez créé ces champs via Admin → Personnaliser → Champs utilisateur, vous devez les transmettre comme suit :
$parameters = array(
'nonce' => $nonce,
'external_id' => 'jay',
'email' => 'bugsbunny@betaclub.org',
'username' => 'bugsbunny@betaclub.org',
'name' => 'Bugs Bunny',
'add_groups' => 'state_sponsors',
'custom.user_field_1' => 'Pro',
'custom.user_field_2' => 'FL',
);
Les noms de champs ne sont pas le nom que vous avez défini dans l’interface utilisateur, mais des champs numérotés nommés user_field_NUMÉRO.
5 « J'aime »
Jay_Moore
(Jay Moore)
Février 22, 2022, 8:02
3
Ça a fonctionné, merci beaucoup.
Savez-vous comment remplir un champ de sélection multiple avec plusieurs valeurs ?
‘custom.user_field_1’ => ‘Pro, Newbie’,
??
1 « J'aime »
Falco
(Falco)
Février 22, 2022, 8:36
4
Curieusement, j’ai examiné cela la semaine dernière, et d’après ce que j’ai vu, nous ne prenons pas en charge les champs de sélection multiple via la charge utile DiscourseConnect pour le moment.
Jay_Moore
(Jay Moore)
Février 24, 2022, 12:39
7
J’ai fait quelques tests et il remplira un champ de sélection multiple si une seule valeur est envoyée.
Ne fonctionne pas - ‘custom.user_field_1’ => ‘Pro, Newbie’,
Fonctionne - ‘custom.user_field_1’ => ‘Pro’,
Ceci est suffisant pour nos besoins. Si ce champ est modifiable par l’utilisateur final, il peut y ajouter d’autres sélections si nécessaire.
@Falco Merci beaucoup pour votre aide
1 « J'aime »
Jay_Moore
(Jay Moore)
Février 24, 2022, 2:16
8
La question suivante concerne add_groups. J’ai une liste délimitée par des virgules, mais elle n’ajoute pas l’utilisateur aux groupes.
$parameters = array(
'nonce' => $nonce,
'external_id' => $sponsor['spid'],
'email' => $sponsor['email'],
'username' => $sponsor['email'],
'name' => $fullname,
'add_groups' => 'state_sponsor, status_sponsor, elect_sponsor',
'location' => $location,
'custom.user_field_1' => $experience, //experience - Newbie, Less than 5, Pro, Old Timer
'custom.user_field_2' => $club['name'].' ('.$sponsor['new_id'].')', //school name with clubid
'custom.user_field_4' => $division, //division
);
La charge utile signalée est :
add_groups=state_sponsor%2C+status_sponsor%2C+elect_sponsor
email=xxxx%40spart1.org
external_id=xxxx
name=Angela+Moore
nonce=xxxx
username=xxxx%40spart1.org
location=Landrum%2C+SC
custom.user_field_1=Pro
custom.user_field_2=Landrum+Middle+School+%28JSC0081%29
custom.user_field_4=Junior
Dans les journaux de discourseconnect , je vois :
add_groups: state_sponsor, status_sponsor, elect_sponsor
admin:
moderator:
avatar_force_update:
avatar_url:
bio:
card_background_url:
email: xxxx@spart1.org
external_id: xxxxx
groups:
locale:
locale_force_update:
logout:
name: Angela Moore
nonce: xxxx
profile_background_url:
remove_groups:
require_activation:
return_sso_url:
suppress_welcome_message:
title:
username: xxxx@spart1.org
website:
location: Landrum, SC
Ce qui semble correct.
Je voudrais ajouter cet utilisateur aux groupes ‘state_sponsor, status_sponsor, elect_sponsor’.
Falco
(Falco)
Février 24, 2022, 5:54
9
Vous devez supprimer l’espace entre les virgules.
1 « J'aime »
system
(system)
A fermé ce sujet ()
Mars 26, 2022, 6:01
11
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.