18F/identity-idp

View on GitHub
app/presenters/openid_connect_certs_presenter.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

class OpenidConnectCertsPresenter
  def certs
    {
      keys: keys,
    }
  end

  private

  def keys
    [AppArtifacts.store.oidc_public_key].map do |key|
      {
        alg: 'RS256',
        use: 'sig',
      }.merge(JWT::JWK.new(key).export)
    end
  end
end