diff options
author | Douwe Maan <douwe@gitlab.com> | 2015-12-21 17:38:37 +0100 |
---|---|---|
committer | Douwe Maan <douwe@gitlab.com> | 2015-12-21 17:38:37 +0100 |
commit | 9832e60ffb801427453301c6da4675f81518cdeb (patch) | |
tree | dc8e1b7692be8cde7e57b7059de23385e177beed /lib | |
parent | e209ba7002238459b56ced1f5b4a7ce8bd6e2b8b (diff) | |
parent | 7fc2422c8d660d310b819b2b6ffbca9a9e4d8cd6 (diff) | |
download | gitlab-ce-9832e60ffb801427453301c6da4675f81518cdeb.tar.gz |
Merge branch 'tduehr/gitlab-ce-cas-support'
Diffstat (limited to 'lib')
-rw-r--r-- | lib/gitlab/o_auth/session.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/gitlab/o_auth/session.rb b/lib/gitlab/o_auth/session.rb new file mode 100644 index 00000000000..f33bfd0bd0e --- /dev/null +++ b/lib/gitlab/o_auth/session.rb @@ -0,0 +1,17 @@ +module Gitlab + module OAuth + module Session + def self.create(provider, ticket) + Rails.cache.write("gitlab:#{provider}:#{ticket}", ticket, expires_in: Gitlab.config.omniauth.cas3.session_duration) + end + + def self.destroy(provider, ticket) + Rails.cache.delete("gitlab:#{provider}:#{ticket}") + end + + def self.valid?(provider, ticket) + Rails.cache.read("gitlab:#{provider}:#{ticket}").present? + end + end + end +end |