tutorial example ruby-on-rails openid

example - Soporte OpenID para la aplicación Ruby on Rails



spring security oauth2 (8)

Lo que he hecho es usar una autenticación relajada y luego combinar el complemento de apertura_id_authentication en su aplicación. También puede ser útil configurar el complemento de open_id_authentication en una aplicación de prueba, para que pueda determinar los cambios que deberá realizar en la tabla de usuarios.

¿Cuál es el estado actual de la técnica para permitir el inicio de sesión de OpenID en las aplicaciones de Ruby on Rails? Esta es una wiki de la comunidad con respuestas actualizadas a esta pregunta.

Authlogic

La solución de autenticación más avanzada parece ser Authlogic . Es compatible con OpenID con el complemento Authlogic OpenID . Es compatible con Rails 4 y 3. Rails 2 es compatible con la rama rails2.

Es posible que desee ver la transmisión por ráfagas de "OpenID con Authlogic" (y la transmisión por ráfagas "Authlogic" ).

Hay una aplicación de muestra llamada Authlogic OpenID Selector Example .

Idear

Devise es un marco de autenticación flexible para Rails. Es compatible con OpenID con devise_openid_authenticatable .

restful_authentication

Otra biblioteca de autenticación de elección es restful_authentication Rails plugin. Parece que también necesitas instalar el complemento open_id_authentication .

Es posible que desee ver (antiguos, alrededor del año 2007) la transmisión de "Autenticación OpenID" .

Ruby OpenID

El soporte bruto para el protocolo OpenID es manejado por la biblioteca Ruby OpenID .


Mira este Railscast en OpenId para más información. No estoy seguro de si / cómo podría funcionar junto con restful_authentication, pero podría ser un buen recurso. (No lo he visto todavía)


Vigila a Bort . Es una aplicación de rieles base que ya tiene una configuración de reposo_authentication entre otras cosas. El chico que lo está haciendo planea agregar OpenID.


El recurso definitivo debería ser el wiki de rails , aunque debo utilizarlo conscientemente porque las cosas han cambiado bastante rápido en lo que respecta al soporte de OpenID.

El Railscast de Ryan Bates en Openid es lo mejor que he encontrado seguir. A pesar de que se grabó con Rails 1.2.3, he podido seguir con éxito el tutorial con Rails 2.1.0. El único punto a tener en cuenta es que para:

gem install ruby-openid

Instalé 2.1.2, en lugar de 1.1.4 utilizado en Railscast.

El complemento de OpenID utilizado es open_id_authentication, y lo probé en combinación con restful_authentication de git: //github.com/technoweenie/restful-authentication.git

NB: Posteriormente escribí esto en una publicación de blog .


Curiosamente, este tema no parece haber recibido mucha atención de la comunidad de Rails desde 2007.

El último tronco de Bort no parecía funcionar con Rails 2.3.x, así que lo bifurqué y lo puse en funcionamiento.

También agregué algunas cosas que uso personalmente, como yui reset / base, jquery, etc.

El fork es mucho más un trabajo en progreso, pero espero proporcionar un soporte de autenticación amplio y comprobado para la autenticación tranquila, la autenticación de Google, Facebook Connect, Twitter, etc.

http://github.com/lukebayes/bort



Bort ahora tiene OpenID incluido, además de restful_authentication.