Sha256: ce8ef42d5437696761875a59e644234ea5167fa10fe2ef72c0ebb0c380800e27

Contents?: true

Size: 1.45 KB

Versions: 15

Compression:

Stored size: 1.45 KB

Contents

Doorkeeper::OpenidConnect.configure do
  issuer 'issuer string'

  signing_key <<-EOL
-----BEGIN RSA PRIVATE KEY-----
....
-----END RSA PRIVATE KEY-----
EOL

  subject_types_supported [:public]

  resource_owner_from_access_token do |access_token|
    # Example implementation:
    # User.find_by(id: access_token.resource_owner_id)
  end

  auth_time_from_resource_owner do |resource_owner|
    # Example implementation:
    # resource_owner.current_sign_in_at
  end

  reauthenticate_resource_owner do |resource_owner, return_to|
    # Example implementation:
    # store_location_for resource_owner, return_to
    # sign_out resource_owner
    # redirect_to new_user_session_url
  end

  subject do |resource_owner, application|
    # Example implementation:
    # resource_owner.id

    # or if you need pairwise subject identifier, implement like below:
    # Digest::SHA256.hexdigest("#{resource_owner.id}#{URI.parse(application.redirect_uri).host}#{'your_secret_salt'}")
  end

  # Protocol to use when generating URIs for the discovery endpoint,
  # for example if you also use HTTPS in development
  # protocol do
  #   :https
  # end

  # Expiration time on or after which the ID Token MUST NOT be accepted for processing. (default 120 seconds).
  # expiration 600

  # Example claims:
  # claims do
  #   normal_claim :_foo_ do |resource_owner|
  #     resource_owner.foo
  #   end

  #   normal_claim :_bar_ do |resource_owner|
  #     resource_owner.bar
  #   end
  # end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
doorkeeper-openid_connect-1.7.1 lib/generators/doorkeeper/openid_connect/templates/initializer.rb
doorkeeper-openid_connect-1.7.0 lib/generators/doorkeeper/openid_connect/templates/initializer.rb
doorkeeper-openid_connect-1.6.3 lib/generators/doorkeeper/openid_connect/templates/initializer.rb
doorkeeper-openid_connect-1.6.2 lib/generators/doorkeeper/openid_connect/templates/initializer.rb
doorkeeper-openid_connect-1.6.1 lib/generators/doorkeeper/openid_connect/templates/initializer.rb
doorkeeper-openid_connect-1.6.0 lib/generators/doorkeeper/openid_connect/templates/initializer.rb
doorkeeper-openid_connect-1.5.5 lib/generators/doorkeeper/openid_connect/templates/initializer.rb
doorkeeper-openid_connect-1.5.4 lib/generators/doorkeeper/openid_connect/templates/initializer.rb
doorkeeper-openid_connect-1.5.3 lib/generators/doorkeeper/openid_connect/templates/initializer.rb
doorkeeper-openid_connect-1.5.2 lib/generators/doorkeeper/openid_connect/templates/initializer.rb
doorkeeper-openid_connect-1.5.1 lib/generators/doorkeeper/openid_connect/templates/initializer.rb
doorkeeper-openid_connect-1.5.0 lib/generators/doorkeeper/openid_connect/templates/initializer.rb
doorkeeper-openid_connect-1.4.0 lib/generators/doorkeeper/openid_connect/templates/initializer.rb
doorkeeper-openid_connect-1.3.0 lib/generators/doorkeeper/openid_connect/templates/initializer.rb
doorkeeper-openid_connect-1.2.0 lib/generators/doorkeeper/openid_connect/templates/initializer.rb