ruby 2.5.1
rails ~> 5.2.2
mysql
$ git clone git@github.com:kenjikatooo/jwt_sample.git
$ cd jwt_sample
$ bundle
$ rails db:create db:migrate db;seed
- POST /user_token
- POSTMAN(またはcurlコマンド)を使ってユーザーのjwtが返ってくることを確認する
- postするjsonの例は、以下の通り
{"auth": {
"email":"test@user.com",
"password":"test123"
}
}
- GET /posts
- ログインしている状態でデータを取得できることをテストする
- get する際は Bearer Token に先ほどのPOSTで取得したユーザーのtokenを代入する
- 代入することでデータが取得できるようになる
- 完成例は以下の通り
- https://gyazo.com/e6a36d741de50104f8cd8b3e05868582
- No implicit conversion of nil into string で 500エラーが出る
- waiting-for-dev/devise-jwt#56
- これを参考にした
knock.rb
の設定をRails.application.credentials.secret_key_base
にしてcredentialを呼び出すように設定し直して、- rails s をもう一度したら直った