Skip to content

hypo-sh/emissary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Emissary

Outsource user managment to an OIDC identity provider.

Emissary makes it easy to enable your application to act as an OIDC client. It is identity provider-agnostic, meaning your application can use Emissary to connect with any spec-compliant identity provider for user management.

Status

This is pre-alpha software currently used internally at Hypo. The API is unstable and will remain so while we learn more about the nuances of OIDC. We do not recommend using Emissary at this time.

Supported identity providers

Emissary aims to be 100% compliant with the OIDC 1.0 and OAuth 2.0 specifications, and our goal is to ensure that it is compatible with any spec-compliant identity provider.

Supported flows

Flow Supported?
Authorization Yes
Implicit No
Hybrid No

(Learn more here.)

Please open an issue if you'd like to see support for an unsupported flow.

Client authentication strategies

Strategy Supported?
client_secret_basic Yes
client_secret_post No
client_secret_jwt No
private_key_jwt No

(Learn more here.)

Please open an issue if you'd like to see support for an unsupported authentication strategy.

Testing

To run Clojure tests:

clojure -M:test

To run ClojureScript tests: (TODO)

Development

To start Clojure and ClojureScript repls:

# In your shell
clojure -M:dev:cider

;; in emacs
cider-connect-clj

;; In your repl
(user/main)

;; in emacs
cider-connect-sibling-cljs

;; in your repl
(user/main)