[RUBY] [Rails] Verwenden Sie Cookies im API-Modus

Umgebung

Annahme

Oder

Problem / was du machen willst

Sie können nicht auf Cookies zugreifen, wie es ist, daher werden wir es zugänglich machen.

Weise

Letzteres wird hier angenommen (Erben von "ActionController :: API" und Verwenden des Controllers für die API).

ActionController :: Cookies einschließen

Fügen Sie ActionController :: Cookies auf dem Basis-Controller ein, der ActionController :: API erbt, oder auf dem Controller, auf den Sie tatsächlich auf Cookies zugreifen möchten.

Mit anderen Worten

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

Oder

  class YourApiController < YourApiBaseController
    include ActionController::Cookies

Aktivieren Sie ActionDispatch :: Cookies in Ihrer Anwendung

config/application.rb


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

Andere

Es ist notwendig, "session_store" und "credentials.yml.enc" ("Secrets.yml *" im Fall der alten Version) separat festzulegen.

config/initializers/session_store.rb


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

Recommended Posts

[Rails] Verwenden Sie Cookies im API-Modus
Verwenden Sie Bilder mit Schienen
Nuxt.js × Erstellen Sie eine Anwendung im Rails-API-Modus
Verwenden Sie mehrere Kontrollkästchen in Rails6!
Rails API
Starten Sie die Rails-App lokal im Produktionsmodus (API Server Edition).
Verwendung von MySQL im Rails-Tutorial
Verwendung von credentials.yml.enc aus Rails 5.2
Group_by in Rails
[Rails] Verwenden Sie jQuery
[Rails] Verwendung von Auswahlfeldern in Ransack
Verwendung von JQuery in Rails 6 js.erb
Machen Sie den Rails-API-Modus mit der Cookie-Authentifizierung (Sitzung) kompatibel
[Rails] Verwendung von PostgreSQL in einer Vagrant-Umgebung
Verwenden Sie die Zwischenablage-API von JavaFX
Modellassoziation in Rails
Hinzufügen von Spalten in Rails
Verwenden Sie java.time mit Jackson
Deaktivieren Sie Turbolinks in Schienen
Ich möchte ein kleines Symbol in Rails verwenden
Verwenden Sie Interceptor im Frühjahr
Verwenden Sie OpenCV mit Java
^, $ im regulären Ausdruck von Rails
Zabbix API in Java
Verwenden Sie MouseListener für die Verarbeitung
Verwenden Sie PostgreSQL in Scala
Migration in Schienen verstehen
Holen Sie sich Cookies im Frühling
Verwenden Sie PreparedStatement in Java
Teilen Sie route.rb in Rails6
Anfänger verwenden Ubuntu im Fenster, um die Schienenumgebung vorzubereiten
Markdown in Rails implementiert
Aufrufen und Verwenden der API in Java (Spring Boot)
Zeigen Sie die API-Definition in der Swagger-Benutzeroberfläche mit Docker + Rails6 + apipie an
Verwenden Sie mit Rails6 Ihre eigene Klasse im lib-Verzeichnis
[Rails] Holen Sie sich UserAgent auf den Controller
Verwendung der Ketten-API
[Rails] Verwendung von Enum
[RSpec] Verwenden wir FactoryBot [Rails]
[Rails] Verwendung von Enum
Verwenden Sie die Bulk-API mit RestHighLevelClient
Implementieren Sie die LTI-Authentifizierung in Rails
Verwenden Sie Ruby-Variablen in Javascript.
Java Stream API in 5 Minuten
Verwendung von Rails Join
Edelstein oft in Schienen verwendet
Verwenden Sie mit Rails 6.0 mehrere Datenbanken