summaryrefslogtreecommitdiff
path: root/helper.rb
diff options
context:
space:
mode:
authormr <mr@mrautenberg.de>2010-12-09 10:32:26 +0100
committermr <mr@mrautenberg.de>2010-12-09 10:32:26 +0100
commit29ac25b9bce4d23002eae991e901732b8b2c2a39 (patch)
tree00518ec957a5d463a19e923c00d28cd4509b4818 /helper.rb
parentf5e96aba9ebf6c97d2f17f79571faf25c201b95f (diff)
A&A implementation
Diffstat (limited to 'helper.rb')
-rw-r--r--helper.rb36
1 files changed, 36 insertions, 0 deletions
diff --git a/helper.rb b/helper.rb
index d691103..a660cc2 100644
--- a/helper.rb
+++ b/helper.rb
@@ -1,5 +1,41 @@
helpers do
+ def login(username, password)
+ session[:token_id] = OpenTox::Authorization.authenticate(username, password)
+ LOGGER.debug "ToxCreate login user #{username} with token_id: " + session[:token_id].to_s
+ if session[:token_id] != nil
+ session[:username] = username
+ return true
+ else
+ session[:username] = ""
+ return false
+ end
+ end
+
+ def logout
+ if session[:token_id] != nil
+ session[:token_id] = nil
+ session[:username] = ""
+ return true
+ end
+ return false
+ end
+
+ def logged_in()
+ return true if !AA_SERVER
+ if session[:token_id] != nil
+ return OpenTox::Authorization.is_token_valid(session[:token_id])
+ end
+ return false
+ end
+
+ def is_authorized(uri, action)
+ if session[:token_id] != nil
+ return OpenTox::Authorization.authorize(uri, action, session[:token_id])
+ end
+ return false
+ end
+
def hide_link(destination)
@link_id = 0 unless @link_id
@link_id += 1