ejemplo auth usuario en los carriles 3, utilizando Devise, OmniAuth, Mongoid, y las respuestas JSON

StackOverflow https://stackoverflow.com/questions/4523102

Pregunta

He integrado Diseñar y OmniAuth con mi configuración Mongoid ORM mediante los siguientes ejemplos:

https://github.com/plataformatec/devise/wiki/Example-Applications

Mi código de cliente es sobre todo JavaScript (ExtJS) y se basa en JSON para toda la comunicación. Utilizo ninguna plantilla Rails. Estoy buscando para construir un modelo de autenticación multi-proveedor, principalmente mediante usuario / pass, Facebook, y Twitter. Tengo dificultades para armar el flujo completo de autenticación de usuarios con respecto a mi pila de aplicaciones.

Busco un ejemplo que utiliza las respuestas JSON a las acciones de autenticación estándar, en lugar de redirecciones, y proporciona una integración con OmniAuth que utiliza Mongoid. Además de los ejemplos anteriores, he pasado por Railscasts Ryan Bates en Diseñar y OmniAuth. Todos los ejemplos que he trabajado a través de la medida o bien han sido ActiveRecord, o una plantilla orientada rieles. Cualquier punteros son apreciados!

¿Fue útil?

Solución

Este (https://github.com/fertapric/rails3-mongoid-devise-omniauth) es una aplicación de ejemplo para conseguir crear con los carriles 3, legado, OmniAuth y MongoId, y un tutorial para ir junto con él aquí: https://github.com/fortuity/rails3-mongoid- legado / wiki / Tutorial-(Tutorial )

A continuación, tendrá que reemplazar el controlador de sesiones de usuario para proporcionar las respuestas JSON correctos para su aplicación, no es un buen ejemplo: https://gist.github.com/733647 y aquí: http://groups.google.com/group/plataformatec-devise/browse_thread/thread/daa3332b3c4a1b4b

Espero que esto ayude

Otros consejos

Yo sugeriría que usted rueda su propio mecanismo de autenticación usando Rails 3.1 ActiveModel :: SecurePassword en lugar de utilizar inventar. Obtendrá una solución más limpia de esa manera de tratar de ajustar Diseñar para proporcionar respuestas JSON.

Si no puede utilizar los carriles 3.1, aun así sugerir que rodar su propio lugar de anular un método Diseñar interna (que lo esencial que los enlaces a Nesbitt hace).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top