Posso sviluppare un'app mobile e poi usare lo schema discourse://?

Sto sviluppando un’app mobile che utilizza l’autorizzazione basata su chiave utente per l’accesso, che richiede uno schema personalizzato. Posso usare lo schema “discourse://”?

Sì, puoi usare lo schema. Entrerà in “conflitto” con l’app mobile ufficiale di Discourse Hub, il che significa che, se entrambe le app sono installate, il sistema operativo potrebbe sceglierne una o l’altra o offrire una scelta.

Ma puoi usarlo, non è uno schema privato.

Se lo uso in questo modo, Apple rifiuterà la mia app iOS?
Spero che il team ufficiale possa fornire qualcosa di simile a ciò che fa Telegram: un’autorizzazione che mi dia un ID dedicato per utilizzare questo schema, invece di essere trattato come se stessi “impersonando” Discourse (anche se non ho alcuna intenzione di farlo).

Puoi condividere un link alla documentazione di Telegram?

Mi scuso per la spiegazione imprecisa sull’autorizzazione di Telegram in precedenza. Il loro repository GitHub descrive effettivamente come creare un client di terze parti: puoi trovare le istruzioni nel repository iOS a questo link: GitHub - TelegramMessenger/Telegram-iOS: Telegram-iOS .

Mi scuso ancora se non mi sono espresso chiaramente. Quello che voglio davvero fare è costruire un vero client nativo di terze parti per Discourse e utilizzare lo schema discourse:// per esso.

Sì, capisco cosa stai cercando di costruire. Hai due opzioni:

  • usare lo schema discourse://, ha il vantaggio che il nostro framework per le chiavi API utente ha già registrato quello schema (ma anche la limitazione che ho evidenziato in precedenza), non penso che Apple rifiuterà la tua app, più app possono rispondere allo stesso schema URL
  • usare il tuo schema, il rischio qui è che se hai bisogno di usare la chiave API utente dal core, il tuo schema personalizzato dovrà essere aggiunto da un amministratore per ogni sito, vedi l’impostazione del sito Allowed user API auth redirects

La ringrazio molto. Tuttavia, la mia preoccupazione è che Apple possa interpretare il mio utilizzo dello schema ufficiale come “spacciarsi per o ingannare gli utenti sotto il nome di Discourse”, motivo per cui ho contattato per chiedere. In realtà, non è così e capisco che un’app di terze parti debba informare gli utenti che non è ufficiale.

Un ultimo punto: posso procedere con questo? Ho bisogno di una risposta in un formato simile a un’email. Potrebbe aiutarmi con questo?

Non so come Apple risponderà alla tua app. Penso che dovrai gestire quello scenario se/quando accadrà.

Ok allora, vorrei sapere se il Discourse ufficiale può contrassegnare lo schema come liberamente utilizzabile nel repository mobile, perché non sono riuscito a trovare alcuna istruzione pertinente sull’utilizzo di questo schema nel forum.

Non è necessario riutilizzare lo schema di discorso. Puoi crearne uno tuo. Ho distribuito diverse app con schemi unici.

Lo so, il punto è che ogni sito ha una configurazione predefinita che è lo schema ufficiale.

Quindi voglio una soluzione più conveniente: usare direttamente quella ufficiale. E un punto importante è che non sono nessuno e non posso persuadere nessun amministratore di sito a supportare uno schema oscuro. Spero davvero che la mia app possa essere amata e utilizzata da più persone (anche se non è finita).