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.
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.
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.
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.
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.
To run Clojure tests:
clojure -M:test
To run ClojureScript tests: (TODO)
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)