Module: Driftrock::Service
- Defined in:
- lib/driftrock-service.rb,
lib/driftrock-service/api.rb,
lib/driftrock-service/config.rb,
lib/driftrock-service/version.rb,
lib/driftrock-service/api/data.rb,
lib/driftrock-service/connector.rb,
lib/driftrock-service/api/puller.rb,
lib/driftrock-service/api/administrative.rb
Defined Under Namespace
Modules: Api, ClassMethods, Connector
Classes: Config
Constant Summary
collapse
- VERSION =
"0.2.0"
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
30
31
32
|
# File 'lib/driftrock-service.rb', line 30
def self.included(base)
base.extend ClassMethods
end
|
Instance Method Details
#authorise ⇒ Object
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/driftrock-service.rb', line 34
def authorise
return if session && session[:user_id] && session[:company_id]
timestamp = params[:timestamp]
company_id= params[:company_id]
token = params[:token]
expected_token = token_for(timestamp, company_id)
puts "expected_token: #{expected_token}"
if token != expected_token
redirect_to Driftrock::Service::Config.unauthorised_path
else
session[:user_id] = params[:user_id]
session[:company_id] = params[:company_id]
end
end
|
#token_for(timestamp, company_id) ⇒ Object
51
52
53
54
55
|
# File 'lib/driftrock-service.rb', line 51
def token_for(timestamp, company_id)
OpenSSL::Digest::SHA1.hexdigest(
[timestamp,Driftrock::Service::Config.salt,company_id].join(":")
)
end
|