Autenticação Meteor RESTful

Estou trabalhando em um projeto que envolve Meteor e Joomla (Sim … Joomla! Eu sei, eu sei …) … basicamente, precisamos ser capazes de fornecer a funcionalidade de logon único, parece um solução fácil: REST.

É realmente um conceito simples, mas acabou sendo um pouco complicado quando se trata de implementação. Aqui está um conceito de alto nível:

  • Tive que personalizar a autenticação padrão do Meteor. Há um número crescente de pessoas tentando fazer isso, mas eu achei esta a personalização mais legal.

  • Tive que habilitar a interface RESTful para expor uma coleção. Este é um trabalho brilhante daquele crazytoad , chamado Collection API , que você pode adicionar ao seu projeto mrt add collection-api.

  • Agora a parte complicada: a API de coleção só pode expor uma determinada coleção, ela ainda NÃO pode acionar nenhuma ação do lado do cliente, como acionar Accounts.callLoginMethod.

  • O truque: a beleza do Meteor, Deps.autorun ajuda a monitorar uma coleção para atualizações, então sempre que houver uma mudança na coleção, uma série de ações pode ser acionada, pronto!

Você pode encontrar o código aqui