Sha256: a3133fef16c3106c953697820f90c9eb7d84a0d14c42773cd1514433033eb9e4
Contents?: true
Size: 1.15 KB
Versions: 39
Compression:
Stored size: 1.15 KB
Contents
require 'fog/openstack/models/collection' require 'fog/identity/openstack/v3/models/service' module Fog module Identity class OpenStack class V3 class Tokens < Fog::OpenStack::Collection model Fog::Identity::OpenStack::V3::Token def authenticate(auth) response = service.token_authenticate(auth) token_hash = response.body['token'] Fog::Identity::OpenStack::V3::Token.new( token_hash.merge(:service => service, :value => response.headers['X-Subject-Token']) ) end def validate(subject_token) response = service.token_validate(subject_token) token_hash = response.body['token'] Fog::Identity::OpenStack::V3::Token.new( token_hash.merge(:service => service, :value => response.headers['X-Subject-Token']) ) end def check(subject_token) service.token_check(subject_token) true end def revoke(subject_token) service.token_revoke(subject_token) true end end end end end end
Version data entries
39 entries across 37 versions & 3 rubygems