2010-05-17 7 views
1

J'utilise rails 3.0.0.beta3 pour implémenter authlogic et subdomain-fu. Et, j'ai un problème avec la connexion automatique dans le sous-domaine après l'inscription. Le scénario est le suivant: J'ai un formulaire d'inscription dans lequel un compte et un administrateur pour ce compte sont créés simultanément. Chaque fois qu'un nouveau compte est créé, un sous-domaine distinct est attribué à ce compte.Problème avec la connexion automatique dans le sous-domaine après l'inscription - Rails 3, Authlogic, Subdomain-fu

Lorsque le formulaire est soumis, je m'attends à ce que l'utilisateur soit redirigé vers "sous-domaine utilisateur". "App-domain" .com avec la session pour ce sous-domaine créée automatiquement.

Actuellement, bien que l'utilisateur soit redirigé vers le sous-domaine correspondant, la session n'est pas créée. Je pense que la session est créée uniquement pour le domaine de l'application et lorsqu'elle est redirigée vers le sous-domaine, elle ne trouve pas la session et invite l'utilisateur à se connecter à nouveau.

Toutefois, la deuxième connexion fonctionne correctement.

J'ai essayé quelque chose comme config.action_controller.session = {: domain => '.dummy.localhost'} dans development.rb. Mais ça ne semble pas fonctionner. Il affiche toujours le formulaire de connexion.

J'apprécierais votre aide.

Merci.

Répondre

7

Regardez "config/initializers/session_store.rb":

Rails.application.config.session_store :cookie_store, { 
:key => 'app_session', 
:domain => '.example.com' } 
+0

Juste pour souligner, la partie vraiment importante, il est le point principal '.' de la valeur de domaine:' » .example. com''. –