Class: OAuth::Server
Overview
This is mainly used to create consumer credentials and can pretty much be ignored if you want to create your own
Constant Summary collapse
- @@server_paths =
{ :request_token_path=>"/oauth/request_token", :authorize_path=>"/oauth/authorize", :access_token_path=>"/oauth/access_token" }
Instance Attribute Summary collapse
-
#base_url ⇒ Object
Returns the value of attribute base_url.
Instance Method Summary collapse
- #access_token_path ⇒ Object
- #access_token_url ⇒ Object
- #authorize_path ⇒ Object
- #authorize_url ⇒ Object
-
#create_consumer ⇒ Object
mainly for testing purposes.
- #generate_consumer_credentials(params = {}) ⇒ Object
- #generate_credentials ⇒ Object
-
#initialize(base_url, paths = {}) ⇒ Server
constructor
Create a new server instance.
- #request_token_path ⇒ Object
- #request_token_url ⇒ Object
Methods included from Helper
Constructor Details
#initialize(base_url, paths = {}) ⇒ Server
Create a new server instance
15 16 17 18 |
# File 'lib/oauth/server.rb', line 15 def initialize(base_url,paths={}) @base_url=base_url @paths=@@server_paths.merge(paths) end |
Instance Attribute Details
#base_url ⇒ Object
Returns the value of attribute base_url.
7 8 9 |
# File 'lib/oauth/server.rb', line 7 def base_url @base_url end |
Instance Method Details
#access_token_path ⇒ Object
58 59 60 |
# File 'lib/oauth/server.rb', line 58 def access_token_path @paths[:access_token_path] end |
#access_token_url ⇒ Object
62 63 64 |
# File 'lib/oauth/server.rb', line 62 def access_token_url base_url+access_token_path end |
#authorize_path ⇒ Object
50 51 52 |
# File 'lib/oauth/server.rb', line 50 def @paths[:authorize_path] end |
#authorize_url ⇒ Object
54 55 56 |
# File 'lib/oauth/server.rb', line 54 def base_url+ end |
#create_consumer ⇒ Object
mainly for testing purposes
29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/oauth/server.rb', line 29 def create_consumer credentials=generate_credentials Consumer.new( credentials[0], credentials[1], { :site=>base_url, :request_token_path=>request_token_path, :authorize_path=>, :access_token_path=>access_token_path }) end |
#generate_consumer_credentials(params = {}) ⇒ Object
24 25 26 |
# File 'lib/oauth/server.rb', line 24 def generate_consumer_credentials(params={}) Consumer.new( *generate_credentials) end |
#generate_credentials ⇒ Object
20 21 22 |
# File 'lib/oauth/server.rb', line 20 def generate_credentials() [generate_key(16),generate_key] end |
#request_token_path ⇒ Object
42 43 44 |
# File 'lib/oauth/server.rb', line 42 def request_token_path @paths[:request_token_path] end |
#request_token_url ⇒ Object
46 47 48 |
# File 'lib/oauth/server.rb', line 46 def request_token_url base_url+request_token_path end |