Frage

Ist jemand Kenntnis von Edelsteinen, Tutorials oder Lösungen einen Benutzer ermöglicht, auf eine Website zu einer Domäne anmelden und automatisch Zugang zu anderen Partnerdomänen in der gleichen Sitzung gegeben?

Ich habe zwei Schienen apps laufen, nennen wir sie App-A und App-B. App-A verfügt über eine Datenbank mit ihm verbunden, die Registrierung und Anmeldung bei App-A.com antreibt. Ich würde jetzt all diese Nutzer gerne mit App-A.com zu Konten Zugriff auf App-B.com, ohne sie neu registrieren oder manuell anmelden, um App-B.com getrennt.

Vielen Dank im Voraus für jede Hilfe! --Mark

War es hilfreich?

Lösung

Sie können das gleiche session_key in beiden Anwendungen eingestellt. In appA environment.rb die session_key ändern, wie dies

Rails::Initializer.run do |config|
   ...  
 config.action_controller.session = {
   :session_key => '_portal_session',
   :secret      => '72bf006c18d459acf51836d2aea01e0afd0388f860fe4b07a9a57dedd25c631749ba9b65083a85af38bd539cc810e81f559e76d6426c5e77b6064f42e14f7415'
  }
  ...
end

Machen Sie dasselbe in AppB. (Erinnere mich an die gleiche Geheimnis verwenden)

Jetzt haben Sie gemeinsame Sitzungen. Angenommen, Sie verwenden restfull_authentication, wich setzt eine Session-Variable namens User_id . Wenn Sie in appA authentifizieren setzt er die user_id in der Sitzung. Nun, in AppB Sie müssen nur überprüfen, ob user_id in der Sitzung vorhanden ist.

Dies ist das allgemeine Schema, können Sie erarbeiten mehr diese Idee verwenden.

Andere Tipps

Wenn Sie Single Sign-On-Lösung für Ihre Anwendungen erstellen, dann empfehle ich unter RubyCAS Lösung. Es könnte auch auch für andere Nicht-Rails-Anwendungen verwendet wird, Single Sign-On zur Verfügung zu stellen, wie Sie die Authentifizierung mit LDAP oder anderen Authentifizierungsanbietern integrieren können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top