Module: OpenIdAuthentication
- Defined in:
- lib/plugins/open_id_authentication/lib/open_id_authentication/mem_cache_store.rb,
lib/plugins/open_id_authentication/lib/open_id_authentication/request.rb,
lib/plugins/open_id_authentication/lib/open_id_authentication/db_store.rb,
lib/plugins/open_id_authentication/lib/open_id_authentication/nonce.rb,
lib/plugins/open_id_authentication/lib/open_id_authentication/association.rb,
lib/plugins/open_id_authentication/lib/open_id_authentication.rb
Defined Under Namespace
Modules: Request
Classes: Association, DbStore, InvalidOpenId, MemCacheStore, Nonce, Result
Class Method Summary
collapse
Class Method Details
.new(app) ⇒ Object
6
7
8
9
10
11
12
13
|
# File 'lib/plugins/open_id_authentication/lib/open_id_authentication.rb', line 6
def self.new(app)
store = OpenIdAuthentication.store
if store.nil?
Rails.logger.warn "OpenIdAuthentication.store is nil. Using in-memory store."
end
::Rack::OpenID.new(app, OpenIdAuthentication.store)
end
|
.normalize_identifier(identifier) ⇒ Object
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
# File 'lib/plugins/open_id_authentication/lib/open_id_authentication.rb', line 80
def self.normalize_identifier(identifier)
identifier = identifier.to_s.strip
identifier.gsub!(/xri:\/\//i, '')
unless ['=', '@', '+', '$', '!', '('].include?(identifier.at(0))
identifier = "http://#{identifier}" unless identifier =~ /^http/i
identifier.gsub!(/\#(.*)$/, '')
begin
uri = URI.parse(identifier)
uri.scheme = uri.scheme.downcase if uri.scheme identifier = uri.normalize.to_s
rescue URI::InvalidURIError
raise InvalidOpenId.new("#{identifier} is not an OpenID identifier")
end
end
return identifier
end
|
.store ⇒ Object
15
16
17
|
# File 'lib/plugins/open_id_authentication/lib/open_id_authentication.rb', line 15
def self.store
@@store
end
|
.store=(*store_option) ⇒ Object
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/plugins/open_id_authentication/lib/open_id_authentication.rb', line 19
def self.store=(*store_option)
store, *parameters = *([ store_option ].flatten)
@@store = case store
when :memory
require 'openid/store/memory'
OpenID::Store::Memory.new
when :file
require 'openid/store/filesystem'
OpenID::Store::Filesystem.new(Rails.root.join('tmp/openids'))
when :memcache
require 'memcache'
require 'openid/store/memcache'
OpenID::Store::Memcache.new(MemCache.new(parameters))
else
store
end
end
|