Integration - [Vault Vision](https://vaultvision.com) ================== 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](https://openid.net/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