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