Integration - Vault Vision

This Vault Vision integration guide provides some guidance on how to integrate with your existing applications. You should have already followed the quick start guide for account setup. The examples might also serve as a good reference implementation.

OpenID Connect (OIDC)

OpenID Connect Certified Relying Party Libraries

C mod_auth_openidc 2.4.12.2

OpenID Connect Relying Party for Apache HTTPd 2.x
Target Environment: Apache HTTPd Server module written in C
License: Apache 2.0
Certified By: ZmartZone IAM
Conformance Profiles: Config RP, Dynamic RP, Basic RP, Implicit RP, Hybrid RP, Form Post RP, 3rd Party-Init RP, RP-Initiated RP, Session RP, Front-Channel RP, Back-Channel RP

C# IdentityModel.OidcClient 2.0

OidcClient is a OpenID Connect/OAuth 2.0 client library for native desktop/mobile applications
Target Environment: .NET Nuget Package using .NET Standard 1.4
License: Apache 2.0
Certified By: Dominick Baier
Conformance Profiles: Basic RP, Config RP

Erlang oidcc 1.0.1

oidcc is an implementation of the relying party (RP) in Erlang, developed with security and usability in mind
Target Environment: Erlang/OTP 18.3 or newer
License: Apache 2.0
Certified By: Karlsruher Institut für Technologie, SCC
Conformance Profiles: Basic RP, Config RP

Golang OIDC v0.15.7

This project is a easy to use client and server implementation for the OIDC (Open ID Connect) standard written for Go.
Target Environment: Golang
License: Apache 2.0
Certified By: CAOS
Conformance Profiles: Basic RP, Config RP

Java GKIDP Broker 1.0.0

GKIDP Broker works as a “hub” between RPs and IDPs to reduce each side’s system maintenance effort by getting rid of many-to-many OIDC communication. With GKIDP Broker, RPs only need to communicate with Broker, and IDPs also need to care about Broker, i.e. no RP-IDP communication.
Target Environment: Java for Spring Framework (Spring Boot and Security)
License: Apache 2.0, MIT
Certified by: KINTO Technologies Corporation
Conformance Profiles: Basic RP

JavaScript node openid-client

openid-client is a Relying Party(RP) implementation for node.js servers. Wide feature coverage including optional specifications such as ID Token and UserInfo claim encryption support, JWT Client Authz and more make it the go to library for node.js clients. Passport.js strategy is included.
Target Environment: JavaScript for node.js
License: MIT
Certified By: Filip Skokan
Conformance Profiles: Basic RP, Implicit RP, Hybrid RP, Config RP, Dynamic RP, Form Post RP

oauth4webapi

OAuth 2 / OpenID Connect Client for Javascript Web API runtimes.
Target Environment: Modern JavaScript with a common set of Web APIs (Browsers, Deno, Cloudflare Workers, Vercel Edge Functions, Next.js Middlewares, Electron, Node.js)
License: MIT
Certified By: Filip Skokan
Conformance Profiles: Basic RP

oidc-client-js 1.3

OpenID Connect (OIDC) and OAuth2 protocol support for browser-based JavaScript applications
Target Environment: JavaScript clients
License: Apache 2.0
Certified By: Brock Allen
Conformance Profiles: Implicit RP, Config RP

OCaml oidc-client 1.0.0

OpenID Connect implementation for native OCaml and Reason. Includes both higher and lower level primitives.
Target Environment: OCaml
License: BSD3
Certified By: Ulrik Strid
Conformance Profiles: Basic RP, Form Post RP

PHP phpOIDC 2016 Winter

phpOIDC is a PHP implementation of OpenID Connect, developed by Nomura Research Institute. It also includes the JWT, JWS, and JWE support.
Target Environment: PHP, Apache, Nginx
License: Apache 2.0
Certified By: TBD
Conformance Profiles: Basic RP, Implicit RP, Hybrid RP, Config RP, Dynamic RP

Python oidcrp 0.4.0

New Python OpenID Connect relying party library by Roland Hedberg.
Target Environment: Python
License: Apache 2.0
Certified By: Roland Hedberg
Conformance Profiles: Basic RP, Implicit RP, Hybrid RP, Config RP, Dynamic RP

OidcRP 2.1.0

A complete Open Source implementation of core OIDC and a number of extensions.
Target Environment: Python
License: Apache 2.0
Certified By: Roland Hedberg
Conformance Profiles: Basic RP, Implicit RP, Hybrid RP, Config RP, Dynamic RP, Form Post RP

pyoidc 0.9.4

Complete OIDC library that can be used to build OIDC OPs or RPs. Also contains an OAuth2 part which allows for building OAuth2 Authroization servers or clients.
Target Environment: Python 2.7, 3.4 and 3.5
License: Apache 2.0
Certified By: Roland Hedberg
Conformance Profiles: Basic RP, Implicit RP, Hybrid RP, Config RP, Dynamic RP

Ruby openid_connect rubygem v1.0.3

RP sample implementation in Ruby on Rails using ‘openid_connect’ gem
Target Environment: Ruby for any Rack-based applications (including Ruby on Rails)
License: MIT
Certified By: Nov Matake
Conformance Profiles: Basic RP

TypeScript angular-auth-oidc-client 1.0.2

OpenID Connect (OIDC) for Angular applications
Target Environment: Angular clients
License: MIT
Certified By: Damien Bowden
Conformance Profiles: Implicit RP