Accès restreint avec comptes externes

J’essaie de configurer un groupe privé qui permet aux nouveaux utilisateurs invités de rejoindre avec des fournisseurs externes, et je commence par Google OAuth2. J’ai créé le lien d’invitation et configuré le projet Google oauth2. En cliquant sur le lien d’invitation, j’obtiens la boîte de dialogue de création de compte local, mais celle-ci n’affiche pas l’option de compte Google. Si je clique sur le lien « Se connecter », la boîte de dialogue de connexion affiche bien une option « Se connecter avec Google », mais comme l’utilisateur n’est pas encore enregistré sur le site, cela ne fonctionne pas. Comment faire apparaître l’option Google oauth sur l’invitation ? Merci beaucoup !

Pour confirmer, est-il exact que vous ayez configuré les connexions Google pour votre site et que les paramètres invite only et enable local logins soient activés ?

Si c’est le cas, je me demande si vous obtiendriez le comportement souhaité en désactivant le paramètre enable local logins. Avant de tester cela, notez que si cela fonctionne comme je le pense, cela forcerait tous les utilisateurs invités qui ont déjà défini un mot de passe sur le site à se connecter via Google.

Il me semble me souvenir que la logique du fonctionnement des invitations avec les fournisseurs d’authentification OAuth2 a changé plusieurs fois. Cela fait un moment que je ne l’ai pas examinée. Si personne d’autre ne connaît le comportement attendu, je pense pouvoir le tester sur mon site de développement local, mais je n’y arriverai peut-être pas avant demain.

Voici ma partie de ce formulaire. Notez que la case à cocher « invitation uniquement » est manquante. Je ne trouve plus ce paramètre nulle part. Je veux finalement « invitation uniquement », mais je ne peux même pas le modifier pour expérimenter pour le moment.

Le site applique l’« invitation uniquement », et je me souviens l’avoir défini lors de la création du site. Je ne trouve tout simplement pas ce paramètre maintenant que le site est créé. Je peux essayer de désactiver les connexions locales juste pour voir ce que cela ferait. Je voudrai cependant cette fonctionnalité de retour. L’idée est que l’« invitation uniquement » s’adresse aux nouveaux utilisateurs qui peuvent choisir de créer un compte local ou de lier Google/etc. à leur guise.

Ceci est sur la dernière version de Discourse ; le site a été créé cet après-midi.

Êtes-vous sur le niveau d’hébergement Basic ? Il n’y a pas d’accès public avec ce niveau. Si vous êtes auto-hébergé, ou autrement, je ne suis pas sûr pourquoi ces paramètres ne seraient pas là.

1 « J'aime »

Cela semble tout à fait logique ! Merci beaucoup.

Oui, ceci est dans le cadre de l’essai de 14 jours. En fait, je ne cherche pas un accès public, même une fois que j’aurai un abonnement payant. Je pense que le niveau Basic devrait supporter ce que je recherche, cependant.

Peut-être attendez un peu. Je ne veux pas suggérer quoi que ce soit qui pourrait vous empêcher d’accéder au site. Je vais tester et vous faire savoir ce que je trouve.

1 « J'aime »

/u/admin-login devrait vous permettre de vous reconnecter même si les connexions locales sont désactivées.

2 « J'aime »

J’ai vient de tester ceci et j’ai obtenu ce que j’attendais. Lorsque enable local logins est désactivé, cliquer sur le lien d’invitation affiche une fenêtre modale « Se connecter avec Google » :

Lorsque enable local logins est activé, la fenêtre modale nom d’utilisateur/mot de passe s’affiche :

Le texte sur la fenêtre modale d’inscription indique aux utilisateurs qu’ils pourront se connecter avec n’importe quelle connexion sociale en utilisant leur adresse e-mail. Je pense que les utilisateurs comprendront que cela signifie qu’ils pourront se connecter avec Google la prochaine fois qu’ils se connecteront au site.

Avec l’inscription nom d’utilisateur/mot de passe, les utilisateurs sont directement connectés au site lorsqu’ils cliquent sur le bouton « Accepter l’invitation », donc le seul obstacle que je vois est qu’ils sont obligés de saisir un mot de passe avant de pouvoir accéder initialement au site.

Je ne pense pas qu’il y ait moyen d’afficher le bouton « Se connecter avec Google » sur la fenêtre modale d’invitation si les connexions locales sont activées.

1 « J'aime »

Eh bien, c’est décevant. Éviter d’avoir un Autre Mot de Passe Inutile est le but même des services d’authentification comme celui-ci.

J’espérais offrir à mes utilisateurs la possibilité de s’authentifier avec Google, FB, Discord, etc., juste pour qu’ils n’aient pas à créer un autre compte à suivre. Même si, comme il semble ici, ils n’ont pas à réutiliser ce mot de passe. Wow.

@simon, merci beaucoup pour le temps que vous avez consacré aux tests ! Désolé d’être déçu du résultat.

2 « J'aime »

Les invitations ne fonctionnent qu’avec la connexion locale. L’autre chose que vous pourriez essayer est de permettre aux gens de rejoindre sans invitation, mais d’exiger une approbation pour la création de comptes.

J’ai testé avec succès le lien d’invitation avec les connexions locales désactivées, et il m’a bien demandé un compte Google. Donc, cela semble fonctionner. Je ne m’intéresse qu’à l’hébergement de base, donc je n’ai d’autre choix que d’utiliser de toute façon des connexions privées sur invitation uniquement.

1 « J'aime »

Cela a changé plusieurs fois. Les invitations fonctionnent maintenant avec les fournisseurs de connexion OAuth2. Je pense qu’elles fonctionnent aussi avec DiscourseConnect. Je n’étais pas sûr à ce sujet, je l’ai donc testé hier.

1 « J'aime »

C’est exact. Mais si les connexions locales sont activées, vous devez définir un mot de passe, ce que Kurtis a trouvé frustrant.

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.