[RUBY] Comment générer manuellement un JWT avec Knock in Rails

J'ai utilisé knock, qui est un joyau qui crée jwt, pour créer une fonction d'authentification entre ios et Rails. Je veux être connecté en même temps que la création réussie d'un nouvel utilisateur, mais le flux initial d'enregistrement d'un nouvel utilisateur est

① Créez un nouvel utilisateur avec user / create. → Renvoie les informations utilisateur.

(2) Placez les informations utilisateur dans le corps de la demande, envoyez une demande de publication à user_token, recevez jwt et connectez-vous.

J'ai dû frapper l'API deux fois. Je veux faire cela une fois en faisant jwt la réponse user / create.

J'ai fait ce qui suit.

python


def create
  user = User.new(user_params)
  if user.save
     token = Knock::AuthToken.new payload: { sub: user.id }
     render status: :created, json: token
  else
     render status: :unprocessable_entity, json: { messages: user.errors.messages }
  end
end

Vous ne devez le faire qu'une seule fois!

Recommended Posts

Comment générer manuellement un JWT avec Knock in Rails
[Comment insérer une vidéo dans un hameau avec Rails]
Comment générer automatiquement un diagramme ER lors de la migration avec Rails 6
Comment insérer une vidéo dans Rails
Comment renommer un modèle avec des contraintes de clé externes dans Rails
[rails] Comment créer un modèle partiel
Comment créer un environnement Rails 6 avec Docker
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
Rails: comment bien écrire une tâche de râteau
[Rails] Comment écrire lors de la création d'une sous-requête
[Rails] rails nouveau pour créer une base de données avec PostgreSQL
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
Comment implémenter une fonctionnalité similaire dans Rails
Comment créer facilement un pull-down avec des rails
Comment générer une clé primaire à l'aide de @GeneratedValue
[Rails] Comment créer un bouton de partage Twitter
Comment créer une API avec GraphQL et Rails
[Ruby] Comment générer une chaîne de caractères d'alphabet aléatoire
[Rails] Comment créer un environnement avec Docker
Comment générer automatiquement un constructeur dans Eclipse
Comment écrire des rails
Comment désinstaller Rails
Comment stocker simultanément des données dans un modèle associé à une forme imbriquée (Rails 6.0.0)
Comment pousser une application développée avec Rails vers Github
[Rails] Comment gérer les modifications d'URL après le rendu
Comment écrire une recherche de comparaison de dates dans Rails
Comment interroger Array dans jsonb avec Rails + postgres
[Rails 6] Comment définir une image d'arrière-plan dans Rails [CSS]
[Rails] Comment charger JavaScript dans une vue spécifique
[Java] Comment rompre une ligne avec StringBuilder
[Rails] [Docker] Le copier-coller est OK! Comment créer un environnement de développement Rails avec Docker
Comment gérer les erreurs dans Rails? Impossible de trouver un runtime JavaScript.
[rails] Comment publier des images
[Rails] Comment utiliser enum
[Rails] Comment utiliser enum
Comment laisser un commentaire
Comment lire les itinéraires des rails
Comment utiliser la jonction de rails
Comment numéroter (nombre) avec html.erb
Comment mettre à jour avec activerecord-import
Comment terminer le serveur de rails
Comment écrire des graines de Rails
[Rails] Comment utiliser la validation
[Rails] Comment désactiver les turbolinks