From 45b94096939ba552a664262e4e242a080698a6df Mon Sep 17 00:00:00 2001 From: ivanho Date: Tue, 3 Jan 2017 14:52:05 +0800 Subject: [PATCH] remember me feature --- lib/casserver/server.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/casserver/server.rb b/lib/casserver/server.rb index a86e405..ad6c228 100644 --- a/lib/casserver/server.rb +++ b/lib/casserver/server.rb @@ -293,6 +293,7 @@ def self.init_database! @service = clean_service_url(params['service']) @renew = params['renew'] @gateway = params['gateway'] == 'true' || params['gateway'] == '1' + @username = request.cookies['optimis_username'] if tgc = request.cookies['tgt'] tgt, tgt_error = validate_ticket_granting_ticket(tgc) @@ -429,6 +430,10 @@ def self.init_database! :service => @service, :request => @env ) + if params[:remember_me] + response.set_cookie('optimis_username', value: @username) + end + if credentials_are_valid @authenticated = true @authenticated_username = @username