Class: OAuthProvider::Token

Inherits:
Object
  • Object
show all
Defined in:
lib/oauth_provider/token.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(shared_key, secret_key) ⇒ Token

Returns a new instance of Token.



11
12
13
# File 'lib/oauth_provider/token.rb', line 11

def initialize(shared_key, secret_key)
  @shared_key, @secret_key = shared_key, secret_key
end

Instance Attribute Details

#secret_keyObject (readonly)

Returns the value of attribute secret_key.



14
15
16
# File 'lib/oauth_provider/token.rb', line 14

def secret_key
  @secret_key
end

#shared_keyObject (readonly)

Returns the value of attribute shared_key.



14
15
16
# File 'lib/oauth_provider/token.rb', line 14

def shared_key
  @shared_key
end

Class Method Details

.generateObject



3
4
5
# File 'lib/oauth_provider/token.rb', line 3

def self.generate
  new(generate_key(16), generate_key)
end

.generate_key(size = 32) ⇒ Object



7
8
9
# File 'lib/oauth_provider/token.rb', line 7

def self.generate_key(size = 32)
  Base64.encode64(OpenSSL::Random.random_bytes(size)).gsub(/\W/,'')
end

Instance Method Details

#==(token) ⇒ Object



20
21
22
23
# File 'lib/oauth_provider/token.rb', line 20

def ==(token)
  return false unless token.is_a?(Token)
  [shared_key, secret_key].eql?([token.shared_key, token.secret_key])
end

#query_stringObject



16
17
18
# File 'lib/oauth_provider/token.rb', line 16

def query_string
  OAuth::Token.new(shared_key, secret_key).to_query
end