En testant différentes valeurs (ici mettre comme email = ‹ sub ›) avec les log=debug, je me suis aperçu que le champ ‹ username › (retourné par openid-connect ?) était égal au < login > Nextcloud si celui-ci n’existait PAS dans PeerTube, mais était égal à « < login >-1 » si l’utilisateur existait dans PeerTube … : Je me dit que du coup dans les deux cas cela ne peut fonctionner, car soit username n’est pas créé, soit sa valeur n’est pas la bonne, d’où le « login incorrect »…? (un dev dans la salle ? )
peertube_1 | [<…>:443] 2024-12-18 18:10:50.500 warn: Login error {
peertube_1 | « err »: {
peertube_1 | « stack »: « SequelizeValidationError: Validation error: Validation isEmail on email failed\n at InstanceValidator._validate (/app/node_modules/sequelize/lib/instance-validator.js:50:13)\n at runMicrotasks ()\n at processTicksAndRejections (node:internal/process/task_queues:96:5)\n at async InstanceValidator._validateAndRunHooks (/app/node_modules/sequelize/lib/instance-validator.js:60:7)\n at async InstanceValidator.validate (/app/node_modules/sequelize/lib/instance-validator.js:54:12)\n at async UserModel.save (/app/node_modules/sequelize/lib/model.js:2426:7) »,
peertube_1 | « message »: « Validation error: Validation isEmail on email failed »,
peertube_1 | « name »: « SequelizeValidationError »,
peertube_1 | « errors »: [
peertube_1 | {
peertube_1 | « message »: « Validation isEmail on email failed »,
peertube_1 | « type »: « Validation error »,
peertube_1 | « path »: « email »,
peertube_1 | « value »: « untest »,
peertube_1 | « origin »: « FUNCTION »,
peertube_1 | « instance »: {
peertube_1 | « autoPlayNextVideo »: false,
peertube_1 | « autoPlayNextVideoPlaylist »: true,
peertube_1 | « videoLanguages »: null,
peertube_1 | « blocked »: false,
peertube_1 | « blockedReason »: null,
peertube_1 | « theme »: « instance-default »,
peertube_1 | « noInstanceConfigWarningModal »: false,
peertube_1 | « noWelcomeModal »: false,
peertube_1 | « noAccountSetupWarningModal »: false,
peertube_1 | « feedToken »: « 2e0d73d7-79ed-439f-822e-d009c4c8dd6b »,
peertube_1 | « lastLoginDate »: null,
peertube_1 | « emailPublic »: false,
peertube_1 | « otpSecret »: null,
peertube_1 | « id »: null,
peertube_1 | « username »: « untest-1 », (qui est le champ ‹ sub ›)
peertube_1 | « password »: null,
peertube_1 | « email »: « untest », (qui est le même champ ‹ sub ›)
peertube_1 | « nsfwPolicy »: « display »,
peertube_1 | « p2pEnabled »: true,
peertube_1 | « videosHistoryEnabled »: true,
peertube_1 | « autoPlayVideo »: true,
peertube_1 | « role »: 2,
peertube_1 | « emailVerified »: null,
peertube_1 | « adminFlags »: 0,
peertube_1 | « videoQuota »: -1,
peertube_1 | « videoQuotaDaily »: -1,
peertube_1 | « pluginAuth »: « peertube-plugin-auth-openid-connect »,
peertube_1 | « updatedAt »: « 2024-12-18T18:10:50.489Z »,
peertube_1 | « createdAt »: « 2024-12-18T18:10:50.489Z »
peertube_1 | },