2010-10-03 8 views
0

J'ai deux sites différents écrits en Rails (W1) et PHP (W2) tous les deux sur différents hôtes. J'ai utilisé Authlogic pour l'authetication W1 maintenant je veux permettre à l'utilisateur de W1 de se connecter à W2 en utilisant le même nom d'utilisateur et mot de passe (à partir de W2). Comment puis-je faire cela?Connexion à plusieurs sites

+1

Avez-vous considéré la technologie openid ou similaire? –

+0

Oui, mais je ne considère pas l'option OpenId pour une raison quelconque. –

Répondre

0

L'essence de la réponse est que vous devez passer en quelque sorte un jeton d'authentification au site Web php. La façon dont vous pouvez faire cela diffère. Par exemple, vous pouvez écrire un site Web sur le site web de la société, qui sera utilisé pour vérifier les informations d'identification fournies par l'utilisateur.

L'autre manière est de gérer une connexion du site Web de php à la base de données de site Web de rails, et écrivent une copie de la logique d'authentification d'authlogic dans php. Cela ne prendra pas beaucoup de temps.

Dans Rails db, vous devez utiliser les champs suivants: login (email), mot de passe, salt, persistence_token.

+0

Merci cryo28 pour la réponse. L'option 2 semble être facile, mais comme je suis nouveau dans ce domaine de codage, pouvez-vous me dire la logique d'authentification d'authlogic et ses logi de session (pour cela, je peux demander au code PHP de vérifier la session sauvegardée par Rails user_id de la session et se connecter au site Web de PHP sans avoir à remplir séparément le formulaire de connexion). J'apprécierais vraiment votre aide. –

Questions connexes