class Stream::Signer
Public Class Methods
create_jwt_token(resource, action, api_secret, feed_id = nil, user_id = nil)
click to toggle source
# File lib/stream/signer.rb, line 17 def self.create_jwt_token(resource, action, api_secret, feed_id = nil, user_id = nil) payload = { resource: resource, action: action } payload['feed_id'] = feed_id if feed_id payload['user_id'] = user_id if user_id JWT.encode(payload, api_secret, 'HS256') end
create_user_token(user_id, payload = {}, api_secret)
click to toggle source
# File lib/stream/signer.rb, line 12 def self.create_user_token(user_id, payload = {}, api_secret) payload['user_id'] = user_id JWT.encode(payload, api_secret, 'HS256') end
new(key)
click to toggle source
# File lib/stream/signer.rb, line 8 def initialize(key) @key = key.to_s end