❗ This library and Ruby gem have moved! It is now |
---|
This is the Ruby library to generate Nexmo JSON Web Tokens (JWTs). To use it you'll need a Nexmo account. Sign up for free at nexmo.com.
The JWT generator supports Ruby version 2.5 or newer.
To install the Ruby client library using Rubygems:
gem install nexmo-jwt
Alternatively you can clone the repository:
git clone git@github.com:Nexmo/nexmo-jwt-ruby.git
By default the Nexmo JWT generator creates a short lived JWT (15 minutes) per request.
To generate a long lived JWT for multiple requests, specify a longer value in the exp
parameter during initialization.
Example with no custom configuration:
@builder = Nexmo::JWTBuilder.new(application_id: YOUR_APPLICATION_ID, private_key: YOUR_PRIVATE_KEY)
@token = @builder.jwt.generate
Example providing custom configuration options:
@builder = Nexmo::JWTBuilder.new(
application_id: YOUR_APPLICATION_ID,
private_key: YOUR_PRIVATE_KEY,
ttl: 500,
paths: {
"acl": {
"paths": {
"/messages": {
"methods": ["POST", "GET"],
"filters": {
"from": "447977271009"
}
}
}
}
},
subject: 'My_Custom_Subject'
)
@token = @builder.jwt.generate
Nexmo Ruby JWT documentation: https://www.rubydoc.info/github/nexmo/nexmo-jwt
Nexmo Ruby code examples: https://github.com/Vonage/vonage-ruby-code-snippets
Nexmo API reference: https://developer.nexmo.com/api
This library is released under the MIT License