Répertoire statique + fichier pour la vérification de domaine

Je configure Stripe pour mon plugin d’abonnement. Il dispose d’une fonctionnalité supplémentaire pour les méthodes de paiement Apple Pay et Link. Je dois configurer un fichier de vérification à l’adresse mondomaine.com/.well-known/apple-developer-merchantid-domain-association

Comment puis-je servir un fichier statique dans un dossier statique sur Discourse ? J’ai cherché diverses options sur les forums et je n’ai pas trouvé de bonne solution pour ce cas d’utilisation.

1 « J'aime »

Si vous configurez un Permalink pointant vers le fichier réel (qu’il s’agisse d’un téléversement ou d’un fichier publié ailleurs), cela passe-t-il la vérification ?

Il doit être dans le répertoire qu’ils fournissent : /.well-known/

Dans notre expérience avec d’autres validateurs, la mise en place d’une redirection de Permalink depuis

/.well-known/apple-developer-merchantid-domain-association

vers un autre endroit où le fichier nécessaire est hébergé a fonctionné.

Je suggère d’essayer cela en premier car c’est une solution simple.

2 « J'aime »

Merci Michael, j’essaierai cela et je verrai si cela passe la vérification.

Il renvoie vers la page d’inscription. Nous n’avons pas pu vérifier la propriété de yoursite.com. La tentative de requête à l’adresse https://mysite.com/.well-known/apple-developer-merchantid-domain-association a redirigé vers https://mysite.com/login

Mon forum est ouvert aux nouveaux utilisateurs, mais ils doivent d’abord s’inscrire.

Vous devrez rendre votre site public pour que la vérification du domaine fonctionne, puis vous pourrez le remettre en mode connexion une fois celle-ci effectuée.

J’espère qu’il s’agit d’un nouveau site et qu’il n’y a pas encore de données sensibles. S’il y a du contenu que vous ne souhaitez pas rendre public temporairement, vous devrez peut-être restreindre l’accès à toutes les catégories au personnel uniquement pendant la vérification du domaine. Désolé, nous n’avons pas de processus plus simple pour cela pour le moment.

… pensez-vous qu’il serait judicieux de traiter différemment les Permalinks sous /.well-known/ pour qu’ils fonctionnent indépendamment de login-required ?

Cette astuce est un moyen très simple de faire fonctionner ce type de vérification pour les propriétaires de sites, et ce serait formidable si nous pouvions la faire fonctionner dans tous les scénarios.

1 « J'aime »

Merci à tous les deux pour vos commentaires. J’ai rendu le site public et j’ai créé un permalien afin qu’il pointe vers le fichier, mais malheureusement, il doit se trouver dans ce répertoire /.well-known/apple-developer-merchantid-domain-association.

Je suis curieux, est-il possible de créer une structure de dossier/fichier personnalisée sur le serveur Discourse de l’extérieur ? Par exemple, qu’un fichier soit servi depuis var/www/html/.well-known/

Oui, c’est possible.

Nous n’avons pas de moyen intégré pour le faire, mais vous pourriez ajouter un chemin statique à la configuration nginx.

J’ai également dû résoudre ce problème et j’ai fini par rédiger une documentation sur une façon de résoudre ce problème ici : Customising Discourse's web server behaviour using outlets