Directorio estático + archivo para verificación de dominio

Estoy configurando Stripe para mi plugin de suscripción. Tiene una función adicional para los métodos de pago Apple Pay y Link. Necesito configurar un archivo de verificación en midominio.com/.well-known/apple-developer-merchantid-domain-association

¿Cómo sirvo un archivo estático en una carpeta estática en Discourse? He buscado varias opciones en los foros y no he encontrado una buena solución para este caso de uso.

1 me gusta

Si configuras un Permalink que apunte al archivo real (ya sea una carga o publicado en otro lugar), ¿pasa la verificación?

Debe estar en el directorio que proporcionan: /.well-known/

En nuestra experiencia con otros validadores, configurar una redirección de Permalink desde

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

hacia otro lugar donde se aloje el archivo necesario ha funcionado.

Sugiero intentar esto primero, ya que es una solución sencilla.

2 Me gusta

Gracias Michael, intentaré eso y veré si pasa la verificación.

Va a la página de registro. No pudimos verificar la propiedad de yoursitename.com. El intento de solicitud en mysitename.com, redirigió a mysitename.com

Mi foro está abierto a nuevos usuarios, pero primero deben registrarse.

Necesitarás hacer que tu sitio sea público para que la verificación del dominio funcione, y luego podrás volver a configurarlo para que requiera inicio de sesión una vez que se haya verificado.

Esperemos que sea un sitio nuevo y que aún no haya datos sensibles. Si hay contenido que no deseas hacer público temporalmente, es posible que tengas que bloquear todas las categorías solo para el personal mientras realizas la verificación del dominio. Lamentamos no tener un proceso más fácil para esto en este momento.

… ¿crees que sería una buena idea tratar de forma especial los Permalinks bajo /.well-known/ para que funcionen independientemente de login-required?

Este truco es una forma súper sencilla de hacer que este tipo de verificación funcione para los propietarios del sitio, y sería genial si pudiéramos hacer que funcione en todos los escenarios.

1 me gusta

Gracias a ambos por sus aportaciones. Hice el sitio público y puse un permalink para que vaya al archivo, pero desafortunadamente debe estar en este directorio /.well-known/apple-developer-merchantid-domain-association.

Tengo curiosidad, ¿se puede crear una estructura de carpetas/archivos personalizada en el servidor de Discourse de alguna manera desde el exterior? ¿Como un archivo que se sirva desde var/www/html/.well-known/?

Sí, puedes hacerlo.

No tenemos una forma integrada de hacerlo, pero podrías añadir una ruta estática a la configuración de nginx.

También necesité resolver este problema y terminé escribiendo documentación sobre una forma de resolverlo aquí: Customising Discourse's web server behaviour using outlets