Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

root/trunk/sample/soapheader/authheader/authmgr.rb

Revision 1843, 0.6 kB (checked in by nahi, 2 years ago)
  • reorganize sampless
Line 
1 class Authmgr
2   def initialize
3     @users = {
4       'NaHi' => 'passwd',
5       'HiNa' => 'wspass'
6     }
7     @sessions = {}
8   end
9
10   def login(userid, passwd)
11     userid and passwd and @users[userid] == passwd
12   end
13
14   # returns userid
15   def auth(sessionid)
16     @sessions[sessionid]
17   end
18
19   def create_session(userid)
20     while true
21       key = create_sessionkey
22       break unless @sessions[key]
23     end
24     @sessions[key] = userid
25     key
26   end
27
28   def get_session(userid)
29     @sessions.index(userid)
30   end
31
32   def destroy_session(sessionkey)
33     @sessions.delete(sessionkey)
34   end
35
36 private
37
38   def create_sessionkey
39     Time.now.usec.to_s
40   end
41 end
Note: See TracBrowser for help on using the browser.