Method: Warden::GitHub::SSO#warden_github_sso_session_valid?

Defined in:
lib/warden/github/sso.rb

#warden_github_sso_session_valid?(user, expiry_in_seconds = 30) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
7
8
9
10
11
12
13
14
# File 'lib/warden/github/sso.rb', line 4

def warden_github_sso_session_valid?(user, expiry_in_seconds = 30)
  return true if defined?(::Rails) && ::Rails.env.test?
  if warden_github_sso_session_needs_reverification?(user, expiry_in_seconds)
    if user.browser_session_valid?(expiry_in_seconds)
      warden_github_sso_session_reverify!
      return true
    end
    return false
  end
  true
end