Class: StandardId::ServiceSession

Inherits:
Session show all
Defined in:
app/models/standard_id/service_session.rb

Instance Attribute Summary

Attributes inherited from Session

#token

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Session

#active?, #expired?, #revoke!, #revoked?

Class Method Details

.default_expiryObject



23
24
25
# File 'app/models/standard_id/service_session.rb', line 23

def self.default_expiry
  StandardId.config.session.service_session_lifetime.seconds.from_now
end

Instance Method Details

#display_nameObject



11
12
13
# File 'app/models/standard_id/service_session.rb', line 11

def display_name
  "#{service_name} Service Session (v#{service_version})"
end

#refresh!Object



27
28
29
30
# File 'app/models/standard_id/service_session.rb', line 27

def refresh!
  # No-op for service sessions - they don't get refreshed
  # Services should create new sessions when needed
end

#service_infoObject



15
16
17
18
19
20
21
# File 'app/models/standard_id/service_session.rb', line 15

def service_info
  {
    name: service_name,
    version: service_version,
    type: "service"
  }
end

#stale?Boolean

Returns:

  • (Boolean)


32
33
34
35
36
# File 'app/models/standard_id/service_session.rb', line 32

def stale?
  # Service sessions are never considered stale
  # They're valid until they expire or are revoked
  false
end