README.md in doorkeeper-jwt-0.3.0 vs README.md in doorkeeper-jwt-0.4.0

- old
+ new

@@ -1,5 +1,6 @@ +[![Gem Version](https://badge.fury.io/rb/doorkeeper-jwt.svg)](https://rubygems.org/gems/doorkeeper-jwt) [![Coverage Status](https://coveralls.io/repos/github/doorkeeper-gem/doorkeeper-jwt/badge.svg?branch=master)](https://coveralls.io/github/doorkeeper-gem/doorkeeper-jwt?branch=master) [![Build Status](https://travis-ci.org/doorkeeper-gem/doorkeeper-jwt.svg?branch=master)](https://travis-ci.org/doorkeeper-gem/doorkeeper-jwt) [![Maintainability](https://api.codeclimate.com/v1/badges/ca4d81b49acabda27e0c/maintainability)](https://codeclimate.com/github/doorkeeper-gem/doorkeeper-jwt/maintainability) # Doorkeeper::JWT @@ -38,68 +39,66 @@ Then add a `Doorkeeper::JWT.configure` block below the `Doorkeeper.configure` block to set your JWT preferences. ```ruby Doorkeeper::JWT.configure do # Set the payload for the JWT token. This should contain unique information - # about the user. - # Defaults to a randomly generated token in a hash - # { token: "RANDOM-TOKEN" } + # about the user. Defaults to a randomly generated token in a hash: + # { token: "RANDOM-TOKEN" } token_payload do |opts| user = User.find(opts[:resource_owner_id]) { iss: 'My App', iat: Time.current.utc.to_i, - jti: SecureRandom.uuid, # @see JWT reserved claims - https://tools.ietf.org/html/draft-jones-json-web-token-07#page-7 + # @see JWT reserved claims - https://tools.ietf.org/html/draft-jones-json-web-token-07#page-7 + jti: SecureRandom.uuid, + user: { id: user.id, email: user.email } } end - # Optionally set additional headers for the JWT. See https://tools.ietf.org/html/rfc7515#section-4.1 + # Optionally set additional headers for the JWT. See + # https://tools.ietf.org/html/rfc7515#section-4.1 token_headers do |opts| - { - kid: opts[:application][:uid] - } + { kid: opts[:application][:uid] } end - # Use the application secret specified in the Access Grant token - # Defaults to false - # If you specify `use_application_secret true`, both secret_key and secret_key_path will be ignored + # Use the application secret specified in the access grant token. Defaults to + # `false`. If you specify `use_application_secret true`, both `secret_key` and + # `secret_key_path` will be ignored. use_application_secret false # Set the encryption secret. This would be shared with any other applications - # that should be able to read the payload of the token. - # Defaults to "secret" + # that should be able to read the payload of the token. Defaults to "secret". secret_key ENV['JWT_SECRET'] - # If you want to use RS* encoding specify the path to the RSA key - # to use for signing. - # If you specify a secret_key_path it will be used instead of secret_key + # If you want to use RS* encoding specify the path to the RSA key to use for + # signing. If you specify a `secret_key_path` it will be used instead of + # `secret_key`. secret_key_path File.join('path', 'to', 'file.pem') - # Specify encryption type. Supports any algorithm in - # https://github.com/progrium/ruby-jwt - # defaults to nil + # Specify encryption type (https://github.com/progrium/ruby-jwt). Defaults to + # `nil`. encryption_method :hs512 end ``` ## Development -After checking out the repo, run `bin/setup` to install dependencies. Then, run `bin/console` for an interactive -prompt that will allow you to experiment. +After checking out the repo, run `bin/setup` to install dependencies. Then, run `bin/console` for an interactive prompt +that will allow you to experiment. -To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update -the version number in `version.rb`, and then run `bundle exec rake release` to create a git tag for the -version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org). +To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the +version number in `version.rb`, and then run `bundle exec rake release` to create a git tag for the version, push git +commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org). ## Contributing -1. Fork it ( https://github.com/[my-github-username]/doorkeeper-jwt/fork ) +1. Fork it (https://github.com/[my-github-username]/doorkeeper-jwt/fork) 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create a new Pull Request