[RUBY] Comment désactiver Set-Cookie de l'API sur la face avant

Contexte

devise-token-auth pour créer une version d'application mobile d'une application Web Rails créée à l'aide de devise Lorsque j'essaie d'activer l'authentification par jeton avec lynndylanhurley / devise_token_auth), le cookie fonctionne et une autre information utilisateur est renvoyée.

Ce que je faisais

Je vérifiais le point de terminaison créé par devise-token-auth en le frappant de l'avant. Si je le frappe directement avec curl, cela fonctionnerait ...

Solution

import { NativeModules } from 'react-native';

NativeModules.Networking.clearCookies(() => { });

L'article de référence est tel quel, mais si vous faites cela sur le recto (React Native), le cookie envoyé depuis l'API sera effacé sur le recto et il fonctionnera comme prévu.

Cette fois, il a été pris en charge sur la face avant, mais il semble qu'il puisse également être pris en charge en remplaçant le contrôleur devise-token-auth sur le côté arrière.

Pourquoi le cookie a-t-il été stocké

Il semble que les applications natives stockent les cookies par défaut. À propos, bien que le cookie ne puisse pas être utilisé par défaut en mode API Rails, cette fois, j'essayais d'ajouter une authentification par jeton à une application Web existante avec devise-token-auth, donc le cookie est passé. C'était.

Article de référence

https://qiita.com/kakken1988/items/504e679504b9e710cf21

Au fait

Nous créons un service de partage d'albums / photos appelé Memopic. Veuillez l'utiliser! Si vous avez des opinions ou des demandes, veuillez nous contacter ici ([email protected]).

Non seulement ici, mais aussi lors de l'introduction de devise-token-auth, j'étais un peu accro à la coexistence avec devise, donc je vais bientôt écrire un article à ce sujet ~

Nous attendons vos suggestions et opinions avec impatience!

Recommended Posts

Comment désactiver Set-Cookie de l'API sur la face avant
[Java] Comment récupérer les paramètres passés du html côté serveur
Comment afficher 0 sur le côté gauche de la valeur d'entrée standard
SetCookie du côté client avec OkHttp3
Migration d'Eclipse vers IntelliJ (en cours)
[Java] Mémo sur la façon d'écrire la source
Comment partager côté hôte (Windows) et côté invité (CentOS 7) avec VirtualBox
Comment écrire Scala du point de vue de Java
[Java] Comment extraire le nom du fichier du chemin
[Ruby on Rails] Comment changer le nom de la colonne
Comment se connecter à ClearDB depuis Sequel Pro avec Heroku
Comment déterminer la demande de prélecture depuis le navigateur
Installez MySQL 5.6 sur CentOS6 [Comment spécifier la version]
Écrivons comment créer une API avec SpringBoot + Docker à partir de 0
Comment utiliser l'API Chain
Comment déployer avec heroku
Comment créer un formulaire pour sélectionner une date dans le calendrier
[RuboCop] Comment désactiver les avertissements
Apache Geode-Easy moyen d'exécuter la logique côté serveur
Comment obtenir les informations les plus longues de Twitter à partir du 12/12/2016
Comment installer JDK 8 sur Windows sans utiliser le programme d'installation
[Rails] Comment désactiver les turbolinks
Comment changer Java à l'ère d'OpenJDK sur Mac
Comment exécuter React et Rails sur le même serveur
Comment lire un fichier MIDI à l'aide de l'API Java Sound
[Docker] Comment accéder à l'hôte depuis l'intérieur du conteneur. http: //host.docker.internal:
Comment appliquer le format de code C à partir de la ligne de commande
[Swift] Comment modifier dynamiquement la hauteur de la barre d'outils sur le clavier
[Rails / Heroku / MySQL] Comment réinitialiser la base de données de l'application Rails sur Heroku
Comment installer et configurer l'outil de surveillance "Graphite" sur Ubuntu
Comment exécuter l'exemple Kotlin Coroutine à partir de la ligne de commande
[Java] Comment convertir du type String en type Path et obtenir le chemin
Comment utiliser la méthode link_to
Commentaire sur l'API d'analyse de syntaxe COTOHA
Comment utiliser la méthode include?
Comment utiliser la méthode form_with
Comment déployer Laravel sur CentOS 7
[java8] Pour comprendre l'API Stream
Comment trouver l'angle moyen
Comment utiliser la classe wrapper
Comment utiliser Ruby on Rails
Comment utiliser les bio-formats sur Ubuntu 20.04
Comment installer MariaDB 10.4 sur CentOS 8
Remarques sur la migration de CircleCI 1.0 vers 2.0
Comment installer WildFly sur Ubuntu 18.04