Sha256: 84cff78256a6810a0e5fc2444b19fb2a7f8f054a447547c5bb765553fd11c5f5

Contents?: true

Size: 336 Bytes

Versions: 24

Compression:

Stored size: 336 Bytes

Contents

class Principal
  attr_reader :id, :email

  def initialize(id:, email:)
    @id = id
    @email = email
  end

  def name_id_for(name_id_format)
    Saml::Kit::Namespaces::PERSISTENT == name_id_format ? id : email
  end

  def assertion_attributes_for(request)
    request.trusted? ? { access_token: SecureRandom.uuid } : {}
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
saml-kit-1.3.0 spec/examples/principal.rb
saml-kit-1.2.0 spec/examples/principal.rb
saml-kit-1.1.0 spec/examples/principal.rb
saml-kit-1.0.31 spec/examples/principal.rb
saml-kit-1.0.30 spec/examples/principal.rb
saml-kit-1.0.29 spec/examples/principal.rb
saml-kit-1.0.28 spec/examples/principal.rb
saml-kit-1.0.27 spec/examples/principal.rb
saml-kit-1.0.26 spec/examples/principal.rb
saml-kit-1.0.25 spec/examples/principal.rb
saml-kit-1.0.24 spec/examples/principal.rb
saml-kit-1.0.23 spec/examples/principal.rb
saml-kit-1.0.22 spec/examples/principal.rb
saml-kit-1.0.21 spec/examples/principal.rb
saml-kit-1.0.20 spec/examples/principal.rb
saml-kit-1.0.19 spec/examples/principal.rb
saml-kit-1.0.18 spec/examples/principal.rb
saml-kit-1.0.17 spec/examples/principal.rb
saml-kit-1.0.16 spec/examples/principal.rb
saml-kit-1.0.15 spec/examples/principal.rb