J'utilise le gem des rails_api dans mon projet. Je souhaite ajouter une gestion de session pour l'authentification, mais il semble que la session ne fonctionne pas. Voici ma configuration dans j'ai ajouté et dans mon quand config / initialiszer / session_store.rb code>:
config.api_only = false code> dans
.rb code> ( Ajout de la session de cookie Retour aux rails App ) p>
session_controller code>, j'ai ajouté une session pour stocker le jeton p>
Application_Controller Code>, je veux accéder à
Session [: jeton] code> mais le résultat est
nil code>: p>
3 Réponses :
PMCAPI :: application.config.session_store: cookie_store, clé: '_pmcapi_session', expire_after: 1.hour Pouvez-vous essayer ceci dans config / initialisateur / session_store.rb p>
de ce que je peux voir à partir de votre dans votre contrôleur d'application. p> Si cela ne fonctionne pas, je vous recommande de tirer votre attention sur Cette demande de traction sur la gestion de session dans les rails 4 pile p> p> P> P> P> P> P> P > config.api_only = false code> Ligne Ce fait que cela fait essentiellement des rails utilisez la pile complète plutôt que de le garder mince, qui est la principale raison pour laquelle vous pourriez utiliser
rails
-api code> donc je suggère d'essayer quelque chose comme
Je prendrais cette étape supplémentaire: config.middleware.use actionDispatch :: cookies; config.middleware.use actionDispatch :: session :: cookiestore code>, puis bien sûr, vous devrez configurer les deux - laissez-moi savoir si vous voulez un exemple de la configuration et je le posterai dans un réponse séparée. Si vous faites cela, il sera plus facile d'intégrer
Devise code>.
Cela me sauve-moi. mais ne fonctionne que dans application.rb, non dans Application_Controller, pas comme vous dites ... merci
Je préfère toujours utiliser des gemmes bien supportées et documentées plutôt que d'écrire mon propre code. Les raisons de cela sont: p>
Avec tout cela hors de la manière dont je vous recommande vivement d'utiliser Devise ou l'un des autres Gems d'authentification bien établis plutôt que de lutter avec ce genre de chose par vous-même. P>
J'ai trouvé cet article utile p>
http://www.emilsoman.com/blog / 2013/05/18 / Construction A-Testée / P>
J'ai le même problème. Suscité pour une exposition accrue.
Avez-vous résolu le problème? GITUB.com/Rails-API/Rails-api/Pull/97
Laissant également ceci pour référence: Github.com/Rails-api/Rails-api/ Problèmes / 73