Method: CloudKit::OpenIDStore#use_nonce

Defined in:
lib/cloudkit/openid_store.rb

#use_nonce(server_url, timestamp, salt) ⇒ Object

:nodoc:



66
67
68
69
70
71
72
73
74
75
# File 'lib/cloudkit/openid_store.rb', line 66

def use_nonce(server_url, timestamp, salt) #:nodoc:
  return false if (timestamp - Time.now.to_i).abs > OpenID::Nonce.skew

  fragment = ::URI.escape(
    [server_url, timestamp, salt].join('-'), 
    Regexp.union(::URI::REGEXP::UNSAFE, '/', ':'))
  uri    = "/cloudkit_openid_nonces/#{fragment}"
  result = @@store.put(CloudKit::URI.new(uri), :json => '{}')
  return (result.status == 201)
end