This repository contains support materials for conformance testing and certification.
The certification is funded as an Erlang Ecosystem Foundation stipend entered by the Security Working Group.
/submitted_certifications/Erlang_Ecosystem_Foundation-oidcc-[PROFILE]-[DATE].zip
- Finalized Certificationoidcc-client-basic-certification-test-plan
plain_http_request
dynamic_client
oidcc-client-test-discovery-webfinger-acct
- WebFinger is not supportedoidcc-client-test-discovery-webfinger-url
- Webfinger is not supportedoidcc-client-test-plan
client_secret_post
plain_http_request
code
dynamic_client
default
oidcc-client-refreshtoken-test-plan
client_secret_basic
plain_http_request
code
dynamic_client
form_post
oidcc-client-formpost-basic-certification-test-plan
plain_http_request
dynamic_client
oidcc-client-config-certification-test-plan
client_secret_basic
plain_http_request
default
dynamic_client
oidcc-client-test-3rd-party-init-login-test-plan
client_secret_basic
plain_http_request
default
dynamic_client
mix deps.get
Optionally, you can mount the certification branch in your worktree:
git worktree add \
--track \
-b openid-foundation-certification \
certification \
origin/openid-foundation-certification
mix run_certification \
--profile [PROFILE_NAME] \
--test-name [TEST_NAME] \
--alias [ALIAS] \ # Alias in www.certification.openid.net; Default "test"
--version [VERSION] \ # Version to file Result artifacts for; Default "dev"
--[no-]register-client \ # Run Client Registration; Default true; Disable for config only tests
--[no-]start-server \ # Run Web Server; Default true; Disable for config / client only tests
--[no-]auto-stop \ # Auto Stop when result is received; Default true; Disable for tests with multiple actions
--[no-]auto-open \ # Auto open browser; Default false; Requires `xdg-open`
--[no-]auto-screenshot \ # Auto screenshot window; Default false; Requires `gnome-screenshot` & `optipng`
--token-endpoint-auth-method \ # Registration token_endpoint_auth_method; Default "client_secret_basic"
auto-open
)After all tests have completed, prepare the publication.
Certification of Conformance.pdf
in test_plans/[VERSION]/[PROFILE]
mix package_client_data \
--version [VERSION] \
--profile [PROFILE]
test_plans/[VERSION]/[PROFILE]/client-data.zip
via
Publish for certification
in certification.openid.net / Plan.zip
as
/submitted_certifications/Erlang_Ecosystem_Foundation-oidcc-[PROFILE]-[DATE].zip