2010-11-26 2 views
5

Ich möchte eine einmalige Anmeldung mit Facebook (gerade jetzt) ​​erstellen, die nicht nur authentifizieren, sondern einen neuen Benutzer oder Login erstellen und den zugehörigen Benutzer greifen wird.Single-Sign-On-Authentifizierung mit Facebook auf Rails - AuthLogic oder Devise?

Ich habe die alte Version von authlogic und devise in der Lage, die Facebook Connect Javascript zu verwenden, Authentifizierung und Benutzererstellung zu tun, aber ich glaube, dass sie auf Facebooker abhängen, der die Graph API (?) Nicht verwendet.

Kann jemand 1) die bevorzugte Authentifizierung mit Facebook arbeiten? Ich habe Devise für meine Windows-Entwicklung ausprobiert und die DevKit-Installation ist eine weitere Ebene der Komplexität, die ich gerne vermeiden würde, also hoffe ich, dass Authlogic den Trick macht; 2) Wie kann der Single-Sign-On-Prozess aktiviert werden?

Danke.

Antwort

9

sind hier ein Railscast über devise + omniauth:

simple omniauth

Sie auch auf der gleichen Website zwei andere zu entwickeln und omniauth Railscasts finden.

2

In diesen Tagen verwenden Sie oauth2, um mit Facebook zu authentifizieren. Das oauth2-Token, das du zurückbekommst, kann in die Facebook-Grafik integriert werden.

Der beste Weg wäre, das OmniAuth-Juwel zu betrachten. Sie können sich sofort mit Facebook authentifizieren (und später Twitter, Google, Yahoo, usw. binden). Wenn die Dokumentation für dieses Juwel fehlt, dann schau dir das Juwel oauth2 an, das dir genau zeigt, wie es geht.

Wenn Sie die Facebook-Grafik verwenden möchten, sehen Sie sich den fbgraph gem an; es ist beeindruckend.

2

Ich benutze das neueste Gerät von Git, das nicht benötigt facebooker, wenn es mit dem omniauth Juwel verwendet wird, können Sie Zugang zu den Facebook-Grafikdaten erhalten.

Die wiki on the devise github page gibt einen guten Überblick darüber, was benötigt wird, um die Integration zum Laufen zu bringen. Es sollte nicht länger als 30 Minuten dauern, bis es funktioniert.

Verwandte Themen