- if username.nil?\r
- @user = nil # no authentication provided - perhaps first connect (client should retry after 401)\r
- elsif username == 'token' \r
- @user = User.authenticate_token(passwd) # preferred - random token for user from db, passed in basic auth\r
- else\r
- @user = User.authenticate(username, passwd) # basic auth\r
- end\r
- \r
- # handle authenticate pass/fail\r
- if @user
- # user exists and password is correct ... horray!
- if @user.methods.include? 'lastlogin' # note last login
- @session['lastlogin'] = user.lastlogin
- @user.last.login = Time.now
- @user.save()
- @session["User.id"] = @user.id
- end
- else
+ if username.nil?
+ @user = nil # no authentication provided - perhaps first connect (client should retry after 401)
+ elsif username == 'token'
+ @user = User.authenticate(:token => passwd) # preferred - random token for user from db, passed in basic auth
+ else
+ @user = User.authenticate(:username => username, :password => passwd) # basic auth
+ end
+
+ # handle authenticate pass/fail
+ unless @user