[RUBY] [Rails] Utiliser des cookies en mode API

environnement

supposition

Ou

--ʻActionController :: API` est hérité et le contrôleur pour l'API est utilisé.

Problème / ce que vous voulez faire

Vous ne pouvez pas accéder aux cookies tels quels, nous allons donc les rendre accessibles.

manière

Ici, ce dernier est supposé (le contrôleur pour l'API est utilisé en héritant de ʻActionController :: API`).

Inclure ActionController :: Cookies

ʻInclure ActionController :: Cookies sur le contrôleur de base qui hérite de ʻActionController :: API, ou sur le contrôleur auquel vous voulez réellement accéder cookies.

En d'autres termes

  class YourApiBaseController < ActionController::API
    include ActionController::Cookies

Ou

  class YourApiController < YourApiBaseController
    include ActionController::Cookies

Activez ActionDispatch :: Cookies dans votre application

config/application.rb


module YourApi
  class Application < Rails::Application
    config.middleware.use ActionDispatch::Cookies

Autre

Il est nécessaire de définir séparément session_store et credentials.yml.enc (secrets.yml *dans le cas de l'ancienne version).

config/initializers/session_store.rb


Rails.application.config.session_store :cookie_store, key: 'your-cookie-key-comes-here'

Recommended Posts

[Rails] Utiliser des cookies en mode API
Utiliser des images avec des rails
Nuxt.js × Créer une application en mode API Rails
Utilisez plusieurs cases à cocher dans Rails6!
API Rails
Lancer l'application Rails localement en mode production (édition du serveur API)
Comment utiliser MySQL dans le didacticiel Rails
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2
Group_by dans Rails
[Rails] Utiliser jQuery
[Rails] Comment utiliser les boîtes de sélection dans Ransack
Comment utiliser JQuery dans Rails 6 js.erb
Rendre le mode API Rails compatible avec l'authentification Cookie (session)
[Rails] Comment utiliser PostgreSQL dans l'environnement Vagrant
Utilisez l'API Clipboard de JavaFX
Association de modèles dans Rails
Ajout de colonnes dans les rails
Utilisez java.time avec Jackson
Désactiver les turbolinks dans les rails
Je veux utiliser une petite icône dans Rails
Utilisez Interceptor au printemps
Utiliser OpenCV avec Java
^, $ dans l'expression régulière Rails
API Zabbix en Java
Utiliser MouseListener avec le traitement
Utiliser PostgreSQL dans Scala
Comprendre la migration dans les rails
Obtenez des cookies au printemps
Utiliser PreparedStatement en Java
Diviser routes.rb dans Rails6
Les débutants utilisent ubuntu dans la fenêtre pour préparer l'environnement des rails
Markdown implémenté dans Rails
Comment appeler et utiliser l'API en Java (Spring Boot)
Afficher la définition d'API dans l'interface utilisateur Swagger à l'aide de Docker + Rails6 + apipie
Utilisez votre propre classe dans le répertoire lib avec Rails6
[Rails] Obtenir UserAgent sur le contrôleur
Comment utiliser l'API Chain
[Rails] Comment utiliser enum
[RSpec] Utilisons FactoryBot [Rails]
[Rails] Comment utiliser enum
Utiliser l'API Bulk avec RestHighLevelClient
Implémenter l'authentification LTI dans Rails
Utilisez des variables ruby en javascript.
API Java Stream en 5 minutes
Comment utiliser la jonction de rails
Gemme souvent utilisée dans les rails
Utilisez plusieurs bases de données avec Rails 6.0