¿Cómo haría para permitir que un usuario inicie sesión con múltiples cuentas abiertas y opcionalmente una contraseña, utilizando authlogic?Autónomo openid con múltiples identificadores de apertura por cuenta
Respuesta
No conozco una configuración de una línea para lograr esto, pero find_by_login_method le proporcionará la primera parte de la utilización de múltiples valores abiertos. En cuanto a la contraseña opcional, es probable que deba verificar con verify_password_method para determinar cuándo se necesita esa contraseña.
¿Cómo funcionaría esto exactamente? Does acts_as_authentic sigue yendo en el modelo de Usuario? ¿El openid_identifier solo se utiliza en el método find_by_login en Authlogic, por lo que funcionará para tenerlo en una tabla separada? – ryanb
¿Qué pasa con las validaciones? Creo que Authlogic agrega validaciones al atributo openid_identifier, ¿hay alguna manera de ignorarlos en User y aplicarlos en el modelo por separado? – ryanb
Parece que si se establece la find_by_openid_method, puede hacer referencia a cualquier cosa: http://authlogic-oid.rubyforge.org/
A partir de los documentos:
class User < ActiveRecord::Base
def self.find_by_openid_identifier(identifier)
user.first(:conditions => {:openid_identifiers => {:identifier => identifier}})
end
end
Gracias. ¿Conoces algún módulo para incluir en el modelo OpenidIdentifier para que transfiera parte de la funcionalidad? Como las validaciones y la autocorrección de la url openid. – ryanb
Adivinando aquí, pero incluyendo AuthlogicOpenid :: ActsAsAuthentic parece un buen candidato para esa funcionalidad. – stonean
El problema con el buscador es que es posible que tenga que actuar sobre los datos devueltos por el proveedor de código abierto, como los campos ax o sreg, por lo que también debe conectar cuando esa información regrese para poder completar un modelo. Además, no desea almacenar su identificador de código abierto en su tabla de usuarios. –
- 1. Impacto de los identificadores de cuenta AWS
- 2. Eliminar múltiples registros por lista de identificadores con declaración HQL
- 3. REST - compatible con múltiples identificadores posibles
- 4. Campo SQL con múltiples identificadores de otra tabla
- 5. ¿Cómo usar la cuenta de Microsoft en un sitio openID?
- 6. Cómo transferir identificadores de aplicación de una cuenta a otra
- 7. SELECCIONAR CUENTA (*) con ORDEN POR
- 8. Fusionando múltiples matrices luego ordenando por valor de matriz cuenta
- 9. jQuery, la misma función para múltiples identificadores
- 10. JMS Consumidor autónomo con ActiveMQ y Spring
- 11. ¿Puedo usar la delegación de OpenID con una cuenta de Google estándar?
- 12. ¿Múltiples access_keys para diferentes privilegios con la misma cuenta S3?
- 13. Impedir la apertura de múltiples instancias de la aplicación VB
- 14. Comenzando con OpenID
- 15. Comportamiento de WaitForMultipleObjects cuando múltiples identificadores señalan al mismo tiempo
- 16. Módulo Drupal 7 OpenID
- 17. OpenID con Gerrit no trabajar
- 18. Generador Acceleo autónomo
- 19. ¿Se corrigen los identificadores de fragmentos múltiples en la URL?
- 20. Cómo evitar la apertura de conexiones múltiples a la base de datos con OOP PHP
- 21. OpenID: ¿la URL del identificador es única? ¿cuáles son las diferencias entre los identificadores
- 22. Obtener una fila por ID de cuenta de la lista
- 23. NSInteger cuenta por 4?
- 24. apertura de un archivo remoto con TextWrangler
- 25. Android: apertura de la actividad de SMS con destinatarios múltiples especificados
- 26. Viendo filas con 0 Cuenta con el grupo mysql por
- 27. OpenID Migration
- 28. ZookeeperConnectionException en modo autónomo HBase
- 29. Servidor Socket.IO autónomo en Java
- 30. Efecto puerta de apertura con Core Animation
+1, me gustaría ver un ejemplo de esto también. Ben (autor de Authlogic) mencionado aquí es una línea de configuración, pero no sé qué línea. Vea aquí: http://bit.ly/2Bu9D – ryanb
@ryanb, dudo que esto sea configurable, pero realmente espero que se demuestre que está mal, toda la implementación parece basarse en cambios en la tabla de usuarios en lugar de tener un has_many en un openid url table. –