Diretório / arquivo estático para verificação de domínio

Estou configurando o Stripe para o meu plugin de assinatura. Ele tem um recurso adicional para métodos de pagamento Apple Pay e Link. Preciso configurar um arquivo de verificação em meudominio.com/.well-known/apple-developer-merchantid-domain-association

Como posso servir um arquivo estático em uma pasta estática no Discourse? Pesquisei várias opções nos fóruns e não encontrei uma boa solução para este caso de uso.

1 curtida

Se você configurar um Permalink apontando para o arquivo real (seja um upload ou postado em outro lugar), isso passa na verificação?

Precisa estar no diretório que eles fornecem: /.well-known/

Em nossa experiência com outros validadores, configurar um redirecionamento de Permalink de

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

para outro local onde o arquivo necessário está hospedado funcionou.

Sugiro tentar isso primeiro, pois é uma solução fácil.

2 curtidas

Obrigado Michael, vou tentar isso e ver se passa na verificação.

Ele vai para a página de cadastro. Não foi possível verificar a propriedade do seu site. A tentativa de solicitação em https://mysite.com/.well-known/apple-developer-merchantid-domain-association redirecionou para https://mysite.com/login

Meu fórum está aberto a novos usuários, mas eles devem se registrar primeiro.

Você precisará tornar seu site público para que a verificação de domínio funcione e, em seguida, poderá redefini-lo para exigir login assim que isso for verificado.

Espero que seja um site novo e que ainda não haja dados confidenciais. Se houver conteúdo que você não queira tornar público temporariamente, talvez seja necessário bloquear todas as categorias apenas para a equipe enquanto você estiver fazendo a verificação de domínio. Desculpe, não temos um processo mais fácil para isso no momento.

… você acha que seria uma boa ideia tratar especialmente os Permalinks em /.well-known/ para que funcionem independentemente de login-required?

Esse truque é uma maneira super simples de fazer com que esse tipo de verificação funcione para os proprietários do site, e seria ótimo se pudéssemos fazê-lo funcionar em todos os cenários.

1 curtida

Obrigado a ambos pela contribuição. Tornei o site público e criei um link permanente para que ele aponte para o arquivo, mas infelizmente ele deve estar neste diretório /.well-known/apple-developer-merchantid-domain-association.

Estou curioso, é possível criar uma estrutura de pasta/arquivo personalizada no servidor Discourse de alguma forma externa? Como um arquivo sendo servido de var/www/html/.well-known/

Sim, você pode fazer isso.

Não temos uma forma integrada de fazer isso, mas você pode adicionar um caminho estático à configuração do nginx.

Eu também precisei resolver este problema e acabei escrevendo documentação sobre uma maneira de resolver este problema aqui: Customising Discourse's web server behaviour using outlets