In che modo consentire a un utente di accedere con più account openid e facoltativamente una password, utilizzando authlogic?OpenID Authlogic con identificativi openID multipli per account
risposta
Non conosco una configurazione a una riga per eseguire questa operazione, ma find_by_login_method ti fornirà la prima parte dell'utilizzo di più openID. Per quanto riguarda la password opzionale, probabilmente dovrai fare un controllo con verify_password_method per determinare quando è necessaria la password.
Come funziona esattamente? Act_as_authentic funziona ancora nel modello User? L'identificatore openid è utilizzato solo nel metodo find_by_login in Authlogic, quindi funzionerà per averlo in una tabella separata? – ryanb
Anche per quanto riguarda le convalide? Credo che Authlogic aggiunga convalide all'attributo openid_identifier, c'è un buon modo per ignorarli in User e applicarli nel modello separato? – ryanb
Sembra che se si imposta la find_by_openid_method, è possibile fare riferimento qualsiasi cosa: http://authlogic-oid.rubyforge.org/
Dalla documentazione:
class User < ActiveRecord::Base
def self.find_by_openid_identifier(identifier)
user.first(:conditions => {:openid_identifiers => {:identifier => identifier}})
end
end
Grazie. Conoscete qualche modulo da includere nel modello OpenidIdentifier in modo che riporti alcune delle funzionalità? Come le convalide e l'auto-correzione dell'URL openid. – ryanb
Indovinare qui, ma incluso AuthlogicOpenid :: ActsAsAuthentic sembra un buon candidato per quella funzionalità. – stonean
Il problema con il finder è che potrebbe essere necessario agire in base ai dati restituiti dal provider openid come i campi ax o sreg, quindi è necessario connettersi anche quando tali informazioni ritornano in modo da poter popolare un modello. Inoltre, non vuoi memorizzare il tuo identificatore openid nella tua tabella utente. –
- 1. Authlogic OpenID: non inizializzata OpenIdAuthentication costante :: InvalidOpenId
- 2. Accesso con account Google in CodeIgniter con OpenID
- 3. Posso utilizzare la delega OpenID con un account Google standard?
- 4. Google OpenId: nessun endpoint OpenID trovato (intermittente)
- 5. OpenID Architecture per Java
- 6. Librerie OpenID per Delphi?
- 7. Autenticazione OpenID in ASP.NET?
- 8. EndID OpenID
- 9. ASP.NET MVC per OpenID + OAuth + autenticazione banale
- 10. OpenID con Gerrit non funzionante
- 11. Implementazione di OpenID con PHP
- 12. biblioteca Miglior OpenID per Java
- 13. OpenID per Google App Engine
- 14. Elenco server OpenID con endpoint
- 15. Credenziali del servizio Web - Account Manager OpenID/Android?
- 16. Direttiva angolare2 - selettore con identificativi multipli
- 17. Libreria PHP OpenID che consente Facebook/OpenID/Twitter, ecc;
- 18. OpenID consumer per JAVA GAE
- 19. Configurazione OpenID Connect per Facebook
- 20. OpenID Library per PHP 5.3
- 21. Memorizzazione delle informazioni OpenID necessarie
- 22. Authlogic_OpenID - "costante non inizializzato Rack :: OpenID"
- 23. Wordpress OpenID non funziona con StackOverflow
- 24. Ottenere un indirizzo Gmail con ... openid? OAuth?
- 25. OmniAuth e openid: ottenimento di determinati campi dal provider openid
- 26. Che cos'è OpenID "Login automatico"?
- 27. Esempio OpenID GWT semplice
- 28. Autenticazione Android con Google OpenID. Cosa succederà?
- 29. Provider OpenID Connect
- 30. Libreria leggera OpenID Connect
+1, mi piacerebbe vedere un esempio di questo. Ben (autore di Authlogic) menzionato qui è una linea di configurazione ma non so quale linea. Vedi qui: http://bit.ly/2Bu9D – ryanb
@ryanb, dubito che questo sia configurabile, ma spero davvero di essere dimostrato errato, l'intera implementazione sembra fare affidamento sulle modifiche alla tabella utente invece di avere un has_many ad un tavolo dell'URL aperto. –