5 votes

Enregistrement paresseux : Comment laisser un utilisateur invité démarrer son flux de travail et l'inviter à s'enregistrer lorsqu'il essaie de sauvegarder son travail ?

Je me demande ce que je pourrais faire pour permettre à un invité d'utiliser mon application web sans s'enregistrer, puis s'il essaie de sauvegarder son travail, il est invité à s'enregistrer. Il s'agit d'une application Rails. Est-ce que je peux simplement autoriser l'accès public à une partie du flux de travail, puis lorsqu'ils sauvegardent, vérifier s'ils sont des utilisateurs enregistrés (par la valeur de la session, ou par un cookie ?). S'il n'est pas un utilisateur enregistré, je sauvegarde tout son travail dans la session et je le laisse remplir un formulaire de déconnexion. Si l'enregistrement est réussi, l'utilisateur se connecte automatiquement et lance la création dans la base de données ?

1voto

Jared Points 1284

Vous voudrez garder une trace des données dans la session. Certaines personnes suggèrent de créer un module ou une bibliothèque pour traiter les données à l'intérieur de la session. Par exemple, vous pourriez avoir une classe SessionCart qui traite les éléments du panier dans la session.

Au moment où la personne décide de devenir un utilisateur, vous pouvez stocker certaines données dans un cookie si vous devez recréer la session.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X