All Projects → krdlab → haskell-oidc-client

krdlab / haskell-oidc-client

Licence: MIT License
OpenID Connect 1.0 client (RP) library for Haskell

Programming Languages

haskell
3896 projects
Nix
1067 projects

Projects that are alternatives of or similar to haskell-oidc-client

broch
OAuth2 and OpenID Connect in Haskell
Stars: ✭ 42 (+82.61%)
Mutual labels:  openid-connect
uPortal-web-components
A collection of uPortal Web Components and JavaScript utilities
Stars: ✭ 24 (+4.35%)
Mutual labels:  openid-connect
yii-auth-client
Yii Framework external authentication via OAuth and OpenID Extension
Stars: ✭ 20 (-13.04%)
Mutual labels:  openid-connect
beyondauth
a traefik / nginx companion to create an identity aware proxy like beyondcorp
Stars: ✭ 26 (+13.04%)
Mutual labels:  openid-connect
run-aspnet-identityserver4
Secure microservices with using standalone Identity Server 4 and backing with Ocelot API Gateway. Protect our ASP.NET Web MVC and API applications with using OAuth 2 and OpenID Connect in IdentityServer4. Securing your web application and API with tokens, working with claims, authentication and authorization middlewares and applying policies.
Stars: ✭ 159 (+591.3%)
Mutual labels:  openid-connect
aws-cdk-github-oidc
CDK constructs to use OpenID Connect for authenticating your Github Action workflow with AWS IAM
Stars: ✭ 59 (+156.52%)
Mutual labels:  openid-connect
jax-rs-pac4j
Security library for JAX-RS and Jersey
Stars: ✭ 48 (+108.7%)
Mutual labels:  openid-connect
IdentityServerSample
Sample ASP.NET Core MVC and Angular apps and API using Identity Server 4
Stars: ✭ 25 (+8.7%)
Mutual labels:  openid-connect
Angular4-OidcClientJs-Example
Code from scottbrady91.com/Angular
Stars: ✭ 72 (+213.04%)
Mutual labels:  openid-connect
s3-proxy
S3 Reverse Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth)
Stars: ✭ 106 (+360.87%)
Mutual labels:  openid-connect
go-oidc-middleware
OpenID Connect (OIDC) http middleware for Go
Stars: ✭ 65 (+182.61%)
Mutual labels:  openid-connect
lemonldap-ng
LemonLDAP::NG main code
Stars: ✭ 49 (+113.04%)
Mutual labels:  openid-connect
oidc-filter
A WASM plugin for Envoy supporting the Open ID Connect Authorization Flow, extending Istio's JWT functionality
Stars: ✭ 40 (+73.91%)
Mutual labels:  openid-connect
example-oidc
OIDC (OpenID Connect) Example for http://openid.net/connect/
Stars: ✭ 221 (+860.87%)
Mutual labels:  openid-connect
mock-oauth2-server
A scriptable/customizable web server for testing HTTP clients using OAuth2/OpenID Connect or applications with a dependency to a running OAuth2 server (i.e. APIs requiring signed JWTs from a known issuer)
Stars: ✭ 83 (+260.87%)
Mutual labels:  openid-connect
todos-express-openidconnect
Todo app using Express, Passport, and SQLite for sign in via OpenID Connect.
Stars: ✭ 14 (-39.13%)
Mutual labels:  openid-connect
logto
🧑‍🚀 Logto helps you build the sign-in, auth, and user identity within minutes. We provide an OIDC-based identity service and the end-user experience with username, phone number, email, and social sign-in, with extendable multi-language support.
Stars: ✭ 3,421 (+14773.91%)
Mutual labels:  openid-connect
oxd
Client software to secure apps with OAuth 2.0, OpenID Connect, and UMA
Stars: ✭ 40 (+73.91%)
Mutual labels:  openid-connect
secure-oauth2-oidc-workshop
Hands-On Workshop for OAuth 2.0 and OpenID Connect 1.0
Stars: ✭ 58 (+152.17%)
Mutual labels:  openid-connect
GoogleSignIn-iOS
Enables iOS and macOS apps to sign in with Google.
Stars: ✭ 198 (+760.87%)
Mutual labels:  openid-connect

OpenID Connect 1.0 library for Relying Party

Testing

This package supports implementing of an OpenID Connect 1.0 Relying Party. It's written in Haskell.

This package uses jose-jwt package for decoding a received tokens.

Usage

$ cabal update
$ cabal install oidc-client

The documentation is available in Hackage.

Run example

examples/scotty is a runnable code. If you try to run it, execute commands as follows:

$ stack build --flag oidc-client:build-examples

and then

$ export OPENID_CLIENT_BASE_URL="http://localhost:3000"
$ export OPENID_CLIENT_ID="Your client ID"
$ export OPENID_CLIENT_SECRET="Your client secret"
$ stack exec scotty-example

You can access to http://localhost:3000/login.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].