Pergunta

Eu tenho um aplicativo Rails para o qual uso o Deviso para autenticar meus usuários e isso funciona muito bem. Agora, quero escrever um aplicativo para iPhone (não apenas um webui, mas um aplicativo adequado) que acessa os mesmos dados e, portanto, requer a mesma autenticação. Como devo fazer isso?

Quero fazer o login usando o Devise e manter a sessão aberta para que o trabalho consultas para frente e para trás, como elas fazem no meu site. Eu sou muito novo nos trilhos e planejamento.

Foi útil?

Solução

Estou tentando fazer a mesma coisa, na verdade. Eu também tenho uma aplicação de trilhos, usando o Devise Gem Authentication para que eu gostaria de criar um aplicativo para iPhone. Não sei se ainda tenho uma boa resposta para você, mas aqui estão algumas coisas que aprendi ao longo do caminho ...

De acordo com o ReadMe na página Devise Github, parece que o Devise está implementando a autenticação RESTful com esses 2 módulos:

Banco de dados autenticável:

criptografa e armazena uma senha no banco de dados para validar a autenticidade de um usuário enquanto faz login. A autenticação pode ser feita por meio de solicitações de postagem ou autenticação básica HTTP.

Token Authenticable:

Sinais em um usuário com base em um token de autenticação (também conhecido como "token de acesso único"). O token pode ser fornecido por meio de string de consulta ou autenticação básica HTTP.

Com a autenticação básica HTTP, o aplicativo do iPhone não terá que re-autenticar com cada solicitação. Você só precisará autenticar uma vez, então a estrutura se lembrará de que ela autenticou.

Alguns recursos que podem ser úteis para você começar:

Outras dicas

Esta é uma resposta muito geral, mas você provavelmente deseja usar um serviço da web, neste caso exposto na API Devise.

No lado do iPhone, é uma chamada de serviço da web, consulte os documentos para "Guia de programação do sistema de carregamento de URL" no iPhone SDK, ou talvez esta resposta: Usando uma API REST e iPhone/Objective-C

Este link responde à pergunta de como autenticar um aplicativo Objective-C contra Rails e armazenar o login/senha nos padrões do usuário para uso posterior:

Autenticação HTTP entre o Devise e o aplicativo para iPhone

Use o método acima para adicionar autenticação ao seu aplicativo Cocoa / Objective-C / iPhone / Mac OS X contra um back-end do Ruby no Rails.

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