View Source mix wac.install (WebauthnComponents v0.7.0)

Generates schemas, migrations, and contexts for users with WebauthnComponents as the primary authentication mechanism.

Options

By default, contexts, schemas, tests, and web modules are generated or modified by wac.install. You may opt out of one or more generators with the following options:

  • --no-contexts: Do not generate context modules.
  • --no-schemas: Do not generate schema & migration modules.
  • --no-tests: Do not generate test modules & scripts.
  • --no-web: Do not generate the authentication LiveView, the session controller, or session hooks.
  • --no-router: Do not modify the router.

Templates

Within the webauthn_components repo, the following templates are used by wac.install to scaffold the modules needed to support Passkeys in a LiveView application:

  • templates/components/navigation
  • templates/components/navigation_components.ex
  • templates/contexts/identity.ex
  • templates/controllers/page_controller.ex
  • templates/controllers/session.ex
  • templates/fixtures/identity_fixtures.ex
  • templates/live_views/authentication_live.ex
  • templates/live_views/authentication_live.html.heex
  • templates/migrations/user_keys.exs
  • templates/migrations/user_tokens.exs
  • templates/migrations/users.exs
  • templates/misc/user_token_cleaner.ex
  • templates/schemas/user.ex
  • templates/schemas/user_key.ex
  • templates/schemas/user_token.ex
  • templates/session_hooks/assign_user.ex
  • templates/session_hooks/require_user.ex
  • templates/tests/authentication_live_test.exs
  • templates/tests/identity_test.exs