Pergunta

Estou tentando criar um aplicativo da web em Sinatra e queria saber se havia uma boa solução para inscrição no usuário com verificação de email, além de autenticação - talvez como middleware do rack? O suporte OpenID seria bom de ter também.

Suponho que posso rolar o meu, mas não queria reinventar a roda. Se eu tiver que fazer isso, alguém pode me apontar para as bibliotecas que eu gostaria de usar, talvez até código de exemplo? Também estou preocupado por acabar esquecendo de implementar algo importante com a inscrição/autenticação, já que nunca fiz isso antes.

Caso eu precise de uma solução caseira, encontrei BCRYPT-RUBY para criptografia de senha e Sinatra :: Mailer ou Pónei Para e -mail. Para assinar com suporte OpenID, há Hancock e Hancock-Client, embora eu não esteja totalmente claro sobre o uso e eu realmente não preciso Suporte único de assinatura. Talvez eu deva apenas usar uma biblioteca Ruby OpenID? Eu preciso de mais alguma coisa?

Esta é uma pergunta bastante confusa, mas espero que alguém mais experiente possa me apontar na direção certa.

Foi útil?

Solução

Você pode estar interessado em AuthLogic. Você precisará implementar a verificação de e-mail, mas isso fornecerá uma boa base para apoiar isso.

O AuthLogic pode ser usado em qualquer estrutura do Ruby que desejar: Rails, Merb, Sinatra, Mack, sua própria estrutura, qualquer que seja. Não está amarrado aos trilhos. Isso é feito, abstraindo -se dos controladores da estrutura usando um adaptador do controlador. Graças ao Rack, existe um padrão definido para a estrutura do controlador, e é isso que segue o adaptador abstrato da Authlogic. Portanto, se o seu controlador seguir os padrões do rack, você não precisará fazer nada.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top