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 ?
Réponse
Trop de publicités?
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.