23 lines
334 B
Ruby
23 lines
334 B
Ruby
module MultiAuth
|
|
class Error < StandardError
|
|
end
|
|
|
|
def self.from(params, auth_hash = nil)
|
|
return if params.nil?
|
|
if strategies[params[:provider]]
|
|
strategies[params[:provider]].new params, auth_hash
|
|
end
|
|
end
|
|
|
|
def self.strategies
|
|
@@strategies ||= {}
|
|
end
|
|
|
|
# Use
|
|
Csdn
|
|
Weibo
|
|
Tqq
|
|
Google
|
|
Qzone
|
|
end
|