├── .github └── workflows │ └── ci.yml ├── .gitignore ├── GENERIC_OAUTH2.md ├── LICENSE ├── Makefile ├── README.md ├── docker-compose.yml ├── setup.md ├── shard.yml ├── spec ├── discovery │ └── well_known_spec.cr ├── providers │ ├── discord_spec.cr │ ├── facebook_spec.cr │ ├── generic_oauth2_spec.cr │ ├── github_spec.cr │ ├── gitlab_spec.cr │ ├── google_spec.cr │ ├── restream_spec.cr │ ├── vk_spec.cr │ └── x_twitter_spec.cr ├── spec_helper.cr └── support │ ├── discord.json │ ├── github.json │ ├── gitlab.json │ ├── google.json │ ├── google_api_disabled.json │ ├── google_without_names.json │ └── restream.json └── src ├── multi_auth.cr └── multi_auth ├── discovery.cr ├── discovery ├── dynamic_client_registration.cr └── well_known.cr ├── engine.cr ├── provider.cr ├── providers.cr ├── providers ├── discord.cr ├── facebook.cr ├── generic_oauth2.cr ├── github.cr ├── gitlab.cr ├── google.cr ├── restream.cr ├── vk.cr └── x_twitter.cr └── user.cr /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/.gitignore -------------------------------------------------------------------------------- /GENERIC_OAUTH2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/GENERIC_OAUTH2.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/setup.md -------------------------------------------------------------------------------- /shard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/shard.yml -------------------------------------------------------------------------------- /spec/discovery/well_known_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/discovery/well_known_spec.cr -------------------------------------------------------------------------------- /spec/providers/discord_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/providers/discord_spec.cr -------------------------------------------------------------------------------- /spec/providers/facebook_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/providers/facebook_spec.cr -------------------------------------------------------------------------------- /spec/providers/generic_oauth2_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/providers/generic_oauth2_spec.cr -------------------------------------------------------------------------------- /spec/providers/github_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/providers/github_spec.cr -------------------------------------------------------------------------------- /spec/providers/gitlab_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/providers/gitlab_spec.cr -------------------------------------------------------------------------------- /spec/providers/google_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/providers/google_spec.cr -------------------------------------------------------------------------------- /spec/providers/restream_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/providers/restream_spec.cr -------------------------------------------------------------------------------- /spec/providers/vk_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/providers/vk_spec.cr -------------------------------------------------------------------------------- /spec/providers/x_twitter_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/providers/x_twitter_spec.cr -------------------------------------------------------------------------------- /spec/spec_helper.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/spec_helper.cr -------------------------------------------------------------------------------- /spec/support/discord.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/support/discord.json -------------------------------------------------------------------------------- /spec/support/github.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/support/github.json -------------------------------------------------------------------------------- /spec/support/gitlab.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/support/gitlab.json -------------------------------------------------------------------------------- /spec/support/google.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/support/google.json -------------------------------------------------------------------------------- /spec/support/google_api_disabled.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/support/google_api_disabled.json -------------------------------------------------------------------------------- /spec/support/google_without_names.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/support/google_without_names.json -------------------------------------------------------------------------------- /spec/support/restream.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/spec/support/restream.json -------------------------------------------------------------------------------- /src/multi_auth.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/src/multi_auth.cr -------------------------------------------------------------------------------- /src/multi_auth/discovery.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/src/multi_auth/discovery.cr -------------------------------------------------------------------------------- /src/multi_auth/discovery/dynamic_client_registration.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/src/multi_auth/discovery/dynamic_client_registration.cr -------------------------------------------------------------------------------- /src/multi_auth/discovery/well_known.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/src/multi_auth/discovery/well_known.cr -------------------------------------------------------------------------------- /src/multi_auth/engine.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/src/multi_auth/engine.cr -------------------------------------------------------------------------------- /src/multi_auth/provider.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/src/multi_auth/provider.cr -------------------------------------------------------------------------------- /src/multi_auth/providers.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/src/multi_auth/providers.cr -------------------------------------------------------------------------------- /src/multi_auth/providers/discord.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/src/multi_auth/providers/discord.cr -------------------------------------------------------------------------------- /src/multi_auth/providers/facebook.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/src/multi_auth/providers/facebook.cr -------------------------------------------------------------------------------- /src/multi_auth/providers/generic_oauth2.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/src/multi_auth/providers/generic_oauth2.cr -------------------------------------------------------------------------------- /src/multi_auth/providers/github.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/src/multi_auth/providers/github.cr -------------------------------------------------------------------------------- /src/multi_auth/providers/gitlab.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/src/multi_auth/providers/gitlab.cr -------------------------------------------------------------------------------- /src/multi_auth/providers/google.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/src/multi_auth/providers/google.cr -------------------------------------------------------------------------------- /src/multi_auth/providers/restream.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/src/multi_auth/providers/restream.cr -------------------------------------------------------------------------------- /src/multi_auth/providers/vk.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/src/multi_auth/providers/vk.cr -------------------------------------------------------------------------------- /src/multi_auth/providers/x_twitter.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/src/multi_auth/providers/x_twitter.cr -------------------------------------------------------------------------------- /src/multi_auth/user.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msa7/multi_auth/HEAD/src/multi_auth/user.cr --------------------------------------------------------------------------------