├── .formatter.exs ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yml ├── pull_request_template.md └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── config ├── config.exs ├── dev.exs ├── test.exs └── test_custom_attributes_embedded_schema.exs ├── docker-compose.yml ├── guides ├── advanced-usage.md ├── configuration.md ├── contributing.md ├── getting-started.md ├── installation.md ├── invitation-usage-tracking.md ├── overview.md ├── phoenix-integration.md └── testing.md ├── lib ├── usher.ex └── usher │ ├── config.ex │ ├── invitation.ex │ ├── invitation_usage.ex │ ├── invitations │ ├── create_invitation.ex │ ├── create_invitation_with_signed_token.ex │ └── invitation_usage_query.ex │ ├── migration.ex │ ├── migrations │ ├── v01.ex │ ├── v02.ex │ ├── v03.ex │ ├── v04.ex │ └── v05.ex │ ├── token │ └── signature.ex │ └── types │ └── atom.ex ├── mix.exs ├── mix.lock └── test ├── support ├── custom_attributes_embedded_schema.ex ├── data_case.ex ├── migrations │ ├── 01_create_usher_tables.exs │ ├── 02_migrate_to_v03.exs │ ├── 03_usher_invitations_table_rename.exs │ ├── 04_migrate_to_v04.exs │ └── 05_migrate_to_v05.exs ├── test_fixtures.ex └── test_repo.ex ├── test_helper.exs ├── usher ├── config_test.exs ├── create_invitation_test.exs ├── invitation_test.exs ├── invitation_usage_test.exs ├── name_validation_test.exs └── token │ └── signature_test.exs └── usher_test.exs /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- 1 | import Config 2 | -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/config/test.exs -------------------------------------------------------------------------------- /config/test_custom_attributes_embedded_schema.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/config/test_custom_attributes_embedded_schema.exs -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /guides/advanced-usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/guides/advanced-usage.md -------------------------------------------------------------------------------- /guides/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/guides/configuration.md -------------------------------------------------------------------------------- /guides/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/guides/contributing.md -------------------------------------------------------------------------------- /guides/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/guides/getting-started.md -------------------------------------------------------------------------------- /guides/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/guides/installation.md -------------------------------------------------------------------------------- /guides/invitation-usage-tracking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/guides/invitation-usage-tracking.md -------------------------------------------------------------------------------- /guides/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/guides/overview.md -------------------------------------------------------------------------------- /guides/phoenix-integration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/guides/phoenix-integration.md -------------------------------------------------------------------------------- /guides/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/guides/testing.md -------------------------------------------------------------------------------- /lib/usher.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/lib/usher.ex -------------------------------------------------------------------------------- /lib/usher/config.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/lib/usher/config.ex -------------------------------------------------------------------------------- /lib/usher/invitation.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/lib/usher/invitation.ex -------------------------------------------------------------------------------- /lib/usher/invitation_usage.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/lib/usher/invitation_usage.ex -------------------------------------------------------------------------------- /lib/usher/invitations/create_invitation.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/lib/usher/invitations/create_invitation.ex -------------------------------------------------------------------------------- /lib/usher/invitations/create_invitation_with_signed_token.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/lib/usher/invitations/create_invitation_with_signed_token.ex -------------------------------------------------------------------------------- /lib/usher/invitations/invitation_usage_query.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/lib/usher/invitations/invitation_usage_query.ex -------------------------------------------------------------------------------- /lib/usher/migration.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/lib/usher/migration.ex -------------------------------------------------------------------------------- /lib/usher/migrations/v01.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/lib/usher/migrations/v01.ex -------------------------------------------------------------------------------- /lib/usher/migrations/v02.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/lib/usher/migrations/v02.ex -------------------------------------------------------------------------------- /lib/usher/migrations/v03.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/lib/usher/migrations/v03.ex -------------------------------------------------------------------------------- /lib/usher/migrations/v04.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/lib/usher/migrations/v04.ex -------------------------------------------------------------------------------- /lib/usher/migrations/v05.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/lib/usher/migrations/v05.ex -------------------------------------------------------------------------------- /lib/usher/token/signature.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/lib/usher/token/signature.ex -------------------------------------------------------------------------------- /lib/usher/types/atom.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/lib/usher/types/atom.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/mix.lock -------------------------------------------------------------------------------- /test/support/custom_attributes_embedded_schema.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/test/support/custom_attributes_embedded_schema.ex -------------------------------------------------------------------------------- /test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/test/support/data_case.ex -------------------------------------------------------------------------------- /test/support/migrations/01_create_usher_tables.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/test/support/migrations/01_create_usher_tables.exs -------------------------------------------------------------------------------- /test/support/migrations/02_migrate_to_v03.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/test/support/migrations/02_migrate_to_v03.exs -------------------------------------------------------------------------------- /test/support/migrations/03_usher_invitations_table_rename.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/test/support/migrations/03_usher_invitations_table_rename.exs -------------------------------------------------------------------------------- /test/support/migrations/04_migrate_to_v04.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/test/support/migrations/04_migrate_to_v04.exs -------------------------------------------------------------------------------- /test/support/migrations/05_migrate_to_v05.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/test/support/migrations/05_migrate_to_v05.exs -------------------------------------------------------------------------------- /test/support/test_fixtures.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/test/support/test_fixtures.ex -------------------------------------------------------------------------------- /test/support/test_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/test/support/test_repo.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/test/test_helper.exs -------------------------------------------------------------------------------- /test/usher/config_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/test/usher/config_test.exs -------------------------------------------------------------------------------- /test/usher/create_invitation_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/test/usher/create_invitation_test.exs -------------------------------------------------------------------------------- /test/usher/invitation_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/test/usher/invitation_test.exs -------------------------------------------------------------------------------- /test/usher/invitation_usage_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/test/usher/invitation_usage_test.exs -------------------------------------------------------------------------------- /test/usher/name_validation_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/test/usher/name_validation_test.exs -------------------------------------------------------------------------------- /test/usher/token/signature_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/test/usher/token/signature_test.exs -------------------------------------------------------------------------------- /test/usher_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typhoonworks/usher/HEAD/test/usher_test.exs --------------------------------------------------------------------------------