Class: OauthNonce

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
Mongoid::Document, Mongoid::Timestamps
Defined in:
lib/generators/mongoid/oauth_provider_templates/oauth_nonce.rb,
lib/generators/active_record/oauth_provider_templates/oauth_nonce.rb

Overview

Simple store of nonces. The OAuth Spec requires that any given pair of nonce and timestamps are unique. Thus you can use the same nonce with a different timestamp and viceversa.

Class Method Summary collapse

Class Method Details

.remember(nonce, timestamp) ⇒ Object

Remembers a nonce and it's associated timestamp. It returns false if it has already been used



19
20
21
22
23
# File 'lib/generators/mongoid/oauth_provider_templates/oauth_nonce.rb', line 19

def self.remember(nonce, timestamp)
  oauth_nonce = OauthNonce.create(:nonce => nonce, :timestamp => timestamp)
  return false if oauth_nonce.new_record?
  oauth_nonce
end