├── .env.example ├── .github ├── CODEOWNERS └── workflows │ ├── add-asana-comment.yml │ ├── add-asana-comment.yml.bak │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .hlint.yaml ├── .restyled.yaml ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── Setup.lhs ├── example └── Main.hs ├── fourmolu.yaml ├── package.yaml ├── renovate.json ├── src ├── Network │ └── OAuth │ │ └── OAuth2 │ │ └── Compat.hs ├── URI │ └── ByteString │ │ └── Extension.hs ├── UnliftIO │ └── Except.hs └── Yesod │ └── Auth │ ├── OAuth2.hs │ └── OAuth2 │ ├── Auth0.hs │ ├── AzureAD.hs │ ├── AzureADv2.hs │ ├── BattleNet.hs │ ├── Bitbucket.hs │ ├── ClassLink.hs │ ├── Dispatch.hs │ ├── DispatchError.hs │ ├── ErrorResponse.hs │ ├── EveOnline.hs │ ├── Exception.hs │ ├── GitHub.hs │ ├── GitLab.hs │ ├── Google.hs │ ├── Nylas.hs │ ├── ORCID.hs │ ├── Prelude.hs │ ├── Random.hs │ ├── Salesforce.hs │ ├── Slack.hs │ ├── Spotify.hs │ ├── Twitch.hs │ ├── Upcase.hs │ └── WordPressDotCom.hs ├── stack-hoauth2-2.0.yaml ├── stack-hoauth2-2.0.yaml.lock ├── stack-hoauth2-2.2.yaml ├── stack-hoauth2-2.2.yaml.lock ├── stack-hoauth2-2.3.yaml ├── stack-hoauth2-2.3.yaml.lock ├── stack-hoauth2-2.6.yaml ├── stack-hoauth2-2.6.yaml.lock ├── stack-lts-16.31.yaml ├── stack-lts-16.31.yaml.lock ├── stack-lts-18.28.yaml ├── stack-lts-18.28.yaml.lock ├── stack-lts-19.33.yaml ├── stack-lts-19.33.yaml.lock ├── stack-lts-20.26.yaml ├── stack-lts-20.26.yaml.lock ├── stack-lts-21.25.yaml ├── stack-lts-21.25.yaml.lock ├── stack-nightly.yaml ├── stack-nightly.yaml.lock ├── stack.yaml ├── stack.yaml.lock ├── test ├── Spec.hs └── URI │ └── ByteString │ └── ExtensionSpec.hs └── yesod-auth-oauth2.cabal /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/.env.example -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @freckle/backenders 2 | -------------------------------------------------------------------------------- /.github/workflows/add-asana-comment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/.github/workflows/add-asana-comment.yml -------------------------------------------------------------------------------- /.github/workflows/add-asana-comment.yml.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/.github/workflows/add-asana-comment.yml.bak -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/.gitignore -------------------------------------------------------------------------------- /.hlint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/.hlint.yaml -------------------------------------------------------------------------------- /.restyled.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/.restyled.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/README.md -------------------------------------------------------------------------------- /Setup.lhs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/Setup.lhs -------------------------------------------------------------------------------- /example/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/example/Main.hs -------------------------------------------------------------------------------- /fourmolu.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/fourmolu.yaml -------------------------------------------------------------------------------- /package.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/package.yaml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/renovate.json -------------------------------------------------------------------------------- /src/Network/OAuth/OAuth2/Compat.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Network/OAuth/OAuth2/Compat.hs -------------------------------------------------------------------------------- /src/URI/ByteString/Extension.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/URI/ByteString/Extension.hs -------------------------------------------------------------------------------- /src/UnliftIO/Except.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/UnliftIO/Except.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/Auth0.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/Auth0.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/AzureAD.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/AzureAD.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/AzureADv2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/AzureADv2.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/BattleNet.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/BattleNet.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/Bitbucket.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/Bitbucket.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/ClassLink.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/ClassLink.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/Dispatch.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/Dispatch.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/DispatchError.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/DispatchError.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/ErrorResponse.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/ErrorResponse.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/EveOnline.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/EveOnline.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/Exception.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/Exception.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/GitHub.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/GitHub.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/GitLab.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/GitLab.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/Google.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/Google.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/Nylas.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/Nylas.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/ORCID.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/ORCID.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/Prelude.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/Prelude.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/Random.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/Random.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/Salesforce.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/Salesforce.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/Slack.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/Slack.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/Spotify.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/Spotify.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/Twitch.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/Twitch.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/Upcase.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/Upcase.hs -------------------------------------------------------------------------------- /src/Yesod/Auth/OAuth2/WordPressDotCom.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/src/Yesod/Auth/OAuth2/WordPressDotCom.hs -------------------------------------------------------------------------------- /stack-hoauth2-2.0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/stack-hoauth2-2.0.yaml -------------------------------------------------------------------------------- /stack-hoauth2-2.0.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/stack-hoauth2-2.0.yaml.lock -------------------------------------------------------------------------------- /stack-hoauth2-2.2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/stack-hoauth2-2.2.yaml -------------------------------------------------------------------------------- /stack-hoauth2-2.2.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/stack-hoauth2-2.2.yaml.lock -------------------------------------------------------------------------------- /stack-hoauth2-2.3.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/stack-hoauth2-2.3.yaml -------------------------------------------------------------------------------- /stack-hoauth2-2.3.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/stack-hoauth2-2.3.yaml.lock -------------------------------------------------------------------------------- /stack-hoauth2-2.6.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/stack-hoauth2-2.6.yaml -------------------------------------------------------------------------------- /stack-hoauth2-2.6.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/stack-hoauth2-2.6.yaml.lock -------------------------------------------------------------------------------- /stack-lts-16.31.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-16.31 2 | extra-deps: 3 | - crypton-1.0.0 4 | -------------------------------------------------------------------------------- /stack-lts-16.31.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/stack-lts-16.31.yaml.lock -------------------------------------------------------------------------------- /stack-lts-18.28.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.28 2 | extra-deps: 3 | - crypton-1.0.0 4 | -------------------------------------------------------------------------------- /stack-lts-18.28.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/stack-lts-18.28.yaml.lock -------------------------------------------------------------------------------- /stack-lts-19.33.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-19.33 2 | extra-deps: 3 | - crypton-1.0.0 4 | -------------------------------------------------------------------------------- /stack-lts-19.33.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/stack-lts-19.33.yaml.lock -------------------------------------------------------------------------------- /stack-lts-20.26.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-20.26 2 | extra-deps: 3 | - crypton-1.0.0 4 | -------------------------------------------------------------------------------- /stack-lts-20.26.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/stack-lts-20.26.yaml.lock -------------------------------------------------------------------------------- /stack-lts-21.25.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-21.25 2 | -------------------------------------------------------------------------------- /stack-lts-21.25.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/stack-lts-21.25.yaml.lock -------------------------------------------------------------------------------- /stack-nightly.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/stack-nightly.yaml -------------------------------------------------------------------------------- /stack-nightly.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/stack-nightly.yaml.lock -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-22.12 2 | -------------------------------------------------------------------------------- /stack.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/stack.yaml.lock -------------------------------------------------------------------------------- /test/Spec.hs: -------------------------------------------------------------------------------- 1 | {-# OPTIONS_GHC -F -pgmF hspec-discover #-} 2 | -------------------------------------------------------------------------------- /test/URI/ByteString/ExtensionSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/test/URI/ByteString/ExtensionSpec.hs -------------------------------------------------------------------------------- /yesod-auth-oauth2.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freckle/yesod-auth-oauth2/HEAD/yesod-auth-oauth2.cabal --------------------------------------------------------------------------------