Posso desenvolver um aplicativo móvel e depois usar o esquema discourse://?

Estou desenvolvendo um aplicativo móvel que usa autorização baseada em chave de usuário para login, o que requer um esquema personalizado. Posso usar o esquema “discourse://”?

Sim, você pode usar o esquema. Ele irá “entrar em conflito” com o aplicativo móvel oficial do Discourse Hub, o que significa que, se ambos os aplicativos estiverem instalados, o sistema operacional poderá escolher um ou outro ou oferecer uma escolha.

Mas você pode usá-lo, não é um esquema privado.

Se eu usá-lo desta forma, a Apple rejeitará meu aplicativo iOS?
Espero que a equipe oficial possa fornecer algo como o Telegram faz — uma autorização que me dê um ID dedicado para usar este esquema — em vez de ser tratado como se eu estivesse “fingindo ser” o Discourse (embora eu não tenha intenção de fazê-lo).

Você pode compartilhar um link para a documentação do Telegram?

Desculpe pela explicação imprecisa sobre a autorização do Telegram anteriormente. O repositório GitHub deles, na verdade, descreve como criar um cliente de terceiros — você pode encontrar as instruções no repositório do iOS neste link: GitHub - TelegramMessenger/Telegram-iOS: Telegram-iOS .

Peço desculpas novamente se não me expressei claramente. O que eu realmente quero fazer é construir um cliente Discourse nativo de terceiros e usar o esquema discourse:// para ele.

Sim, eu entendo o que você está tentando construir. Você tem duas opções:

  • usar o esquema discourse://, ele vem com a vantagem de que nossa estrutura de chave de API do usuário já tem esse esquema registrado (mas também a limitação que destaquei anteriormente), não acho que a Apple rejeitará seu aplicativo, vários aplicativos podem responder ao mesmo esquema de URL
  • usar seu próprio esquema, o risco aqui é que, se você precisar usar a chave de API do usuário do core, seu esquema personalizado precisará ser adicionado por um administrador para cada site, veja a configuração do site Allowed user API auth redirects

Muito obrigado. No entanto, minha preocupação é que a Apple possa interpretar o uso do esquema oficial como “fingir ser ou enganar usuários em nome do Discourse”, e é por isso que entrei em contato para perguntar. Na realidade, não é o caso, e entendo que um aplicativo de terceiros deve informar aos usuários que não é oficial.

Um último ponto: posso prosseguir com isso? Preciso de uma resposta em um formato semelhante a um e-mail. Você poderia me ajudar com isso?

Não sei como a Apple responderá ao seu aplicativo. Acho que você precisará lidar com esse cenário se/quando acontecer.

Ok, então, quero saber se o Discourse oficial pode marcar o esquema como livremente utilizável no repositório móvel, pois não consegui encontrar nenhuma instrução relevante sobre o uso deste esquema no fórum.

Você não precisa reutilizar o esquema do discurso. Você pode criar o seu próprio. Eu já implementei vários aplicativos com esquemas exclusivos.

Eu sei, o ponto é que todo site tem uma configuração padrão que é o esquema oficial

Então, eu quero uma solução mais conveniente: usar a oficial diretamente. E um ponto importante é que eu não sou ninguém, e não consigo convencer nenhum administrador de site a dar suporte a um esquema obscuro. Eu realmente espero que meu aplicativo possa ser amado e usado por mais pessoas (mesmo que não esteja pronto).