017bcc9ce1
- Fix indentation - Split awkward initializer into separate methods - Rename credentials to passkeys - Simplify authenticator registry loading - Flatten nested errors under ActionPack::WebAuthn - Set passkey current params only requests that use it - Inline anemic methods - Replace custom validation with ActiveModel::Validation - Rename identity to holder in Passkey - Rename credentials to passkeys in JS - Extract framework library out of controllers - Pass params hashes down to ActionPack - Attempt to simplify public interface - Push data decoding down to the classes representing the data - Introduce has_passkeys - Add CBOR bigint support - Rename ActionPack::WebAuthn::Passkey to ActionPack::Passkey - Add create_passkey_button helper - Rename public-key to creation-options - Add sign_in_with_passkey_button helper - Dispatch events for the whole Passkey lifecycle - Add ED25519 support - Prevent crash on missing meta tag - Validate resident key options - Don't clobber existing ActionPack config options - Validate cryptographic params - Move CurrentWebAuthnRequest into ActionPack::Passkey - Use ActiveModel::Attributes for Options objects - Implement expiring challanges - Add lifecycle events - Extract param helpers into Request - Add passkey_creation_options and passkey_request_options helpers - Add create_passkey_challenge to make it easier to override the create method if needed - Prefix all view helpers with passkey_ - Auto-include ActionPack::Passkey::Holder - Make the passkey challange url configurable - Add a reminder about Passkeys to the magic link email
35 lines
1.1 KiB
Ruby
35 lines
1.1 KiB
Ruby
require_relative "boot"
|
|
require "rails/all"
|
|
require_relative "../lib/fizzy"
|
|
require_relative "../lib/action_pack/railtie"
|
|
|
|
Bundler.require(*Rails.groups)
|
|
|
|
module Fizzy
|
|
class Application < Rails::Application
|
|
# Initialize configuration defaults for originally generated Rails version.
|
|
config.load_defaults 8.1
|
|
|
|
# Include the `lib` directory in autoload paths. Use the `ignore:` option
|
|
# to list subdirectories that don't contain `.rb` files or that shouldn't
|
|
# be reloaded or eager loaded.
|
|
config.autoload_lib ignore: %w[ assets tasks rails_ext ]
|
|
|
|
# Enable debug mode for Rails event logging so we get SQL query logs.
|
|
# This was made necessary by the change in https://github.com/rails/rails/pull/55900
|
|
config.after_initialize do
|
|
Rails.event.debug_mode = true
|
|
end
|
|
|
|
# Use UUID primary keys for all new tables
|
|
config.generators do |g|
|
|
g.orm :active_record, primary_key_type: :uuid
|
|
end
|
|
|
|
config.action_pack.passkey.draw_routes = false
|
|
config.action_pack.passkey.challenge_url = -> { my_passkey_challenge_path(script_name: "") }
|
|
|
|
config.mission_control.jobs.http_basic_auth_enabled = false
|
|
end
|
|
end
|