L'app mobile Android di Discourse Hub non riesce a trovare il server privato

Il mio server Discourse privato funziona ed è accessibile tramite browser e app mobile iOS.

Tuttavia, su Android, Discourse Hub non riesce a trovare il server. (Riesce a trovare altri server come meta.discourse.org.)

Qualche idea sul perché questo fallisca? Potrebbe essere che l’app mobile Android utilizzi un agente crawler diverso per accedere al server rispetto alla versione iOS? O qualche altra ragione?

Sì, l’app mobile effettua alcune richieste specifiche per determinare che l’URL è un server Discourse.

Ci sono due richieste:

  • una richiesta HEAD a serverdomain.com/user-api-key/new
  • una richiesta GET a serverdomain.com/site/basic-info.json

Se una delle due non restituisce dati, l’app presumirà che l’URL non sia un sito Discourse.

1 Mi Piace

Molto utile, @pmusaraj! Grazie. Per dare seguito:

1- La richiesta GET ottiene una risposta, ma l’istruzione HEAD restituisce un errore ‘valore non valido’. (Questo è vero anche per meta.discourse.org, eppure entrambe le app mobili possono connettersi a questa istanza.) Come modifico il server per produrre una risposta corretta alla richiesta HEAD?

2- Perché la versione iOS supera questi test con successo e si connette al mio server?

1 Mi Piace