Posted on: Written by: K-Sato
⚠️ This article was posted over a year go. The information might be outdated. ⚠️

Table of Contents

方法 1 ruby jwt gem を使用して実装

最終的に Sign In 用のエンドポイントを作成する実装が楽かと考えている。

参照

実装流れ

  • CreateUser でユーザーを作成
  • SignInUser でユーザーの存在を確かめて、あればトークンを作成して渡す(ruby-jwt で Token 作成)(別のエンドポイントを作成)。
  • フロントエンドで localStorage でトークンを保管してリクエストするたびに Headers にセット
  • リクエスト受け取ってトークン検証(ruby-jwt)して context にユーザーセットして graphql 実行して結果をフロントに渡す。 ​

方法 2 下記のように knock(JWT を用いた認証)を使用して実装

参照

方法 3 下記のように devise を使用して実装

参照

About the author

I am a web-developer based somewhere on earth. I primarily code in TypeScript, Go and Ruby at work. React, RoR and Gin are my go-to Frameworks.