0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

herokuでsecret_keyを使う

Posted at

はじめに

アプリをherokuにデプロイし、ログイン機能を使用しようとしたところ、このようなエラーが出ました

JWT::DecodeError (No verification key available)

この解決方法を共有いたします。

結論

herokuにマスターキーを登録するのを忘れてたので、追加しました。

heroku config:set RAILS_MASTER_KEY=`cat config/master.key`

発生状況

ログイン認証でJWTを使って、デコードする際に、Rails.application.credentials.secret_key_baseを使っています。
この値がnilとなっており、エラーが発生しておりました。

def decode(token)
  JWT.decode token, Rails.application.credentials.secret_key_base
end

そもそもこれは、credentials.yml(公開鍵)の値をmaster.key(秘密鍵)を使って取得しているようです。
ですので、herokuにもマスターキーを登録する必要がありました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?