services/token_provider.rb
middleware/json_web_token.rb
config/application.rb
# API 模板路径
config.middleware.use Rack::Config do |env|
env['api.tilt.root'] ||= Rails.root.join('api', 'views')
env['api.jwt.secret'] ||= Rails.application.secrets.secret_key_base
env['api.jwt.path_pattern'] ||= /\/api\/v(.*)/
env['api.jwt.param_name'] ||= '_'
end
# ...
config.middleware.use JsonWebToken
Gemfile
gem 'jwt', '~> 1.5', '>= 1.5.2'
gem 'multi_json', '~> 1.11', '>= 1.11.2'