ContainerImage.Pinniped/deploy/supervisor
Ryan Richard 84c3c3aa9c Optionally allow OIDC password grant for CLI-based login experience
- Add `AllowPasswordGrant` boolean field to OIDCIdentityProvider's spec
- The oidc upstream watcher controller copies the value of
  `AllowPasswordGrant` into the configuration of the cached provider
- Add password grant to the UpstreamOIDCIdentityProviderI interface
  which is implemented by the cached provider instance for use in the
  authorization endpoint
- Enhance the IDP discovery endpoint to return the supported "flows"
  for each IDP ("cli_password" and/or "browser_authcode")
- Enhance `pinniped get kubeconfig` to help the user choose the desired
  flow for the selected IDP, and to write the flow into the resulting
  kubeconfg
- Enhance `pinniped login oidc` to have a flow flag to tell it which
  client-side flow it should use for auth (CLI-based or browser-based)
- In the Dex config, allow the resource owner password grant, which Dex
  implements to also return ID tokens, for use in integration tests
- Enhance the authorize endpoint to perform password grant when
  requested by the incoming headers. This commit does not include unit
  tests for the enhancements to the authorize endpoint, which will come
  in the next commit
- Extract some shared helpers from the callback endpoint to share the
  code with the authorize endpoint
- Add new integration tests
2021-08-12 10:45:39 -07:00
..
README.md Restructure docs into new layout. 2021-02-23 11:11:07 -06:00
config.supervisor.pinniped.dev_federationdomains.yaml Generated 2021-02-10 21:52:09 -05:00
deployment.yaml Switch to a slimmer distroless base image. 2021-08-09 15:05:13 -04:00
helpers.lib.yaml deploy: wire API group suffix through YTT templates 2021-01-19 17:23:06 -05:00
idp.supervisor.pinniped.dev_ldapidentityproviders.yaml Default `groupSearch.attributes.groupName` to "dn" instead of "cn" 2021-05-28 13:27:11 -07:00
idp.supervisor.pinniped.dev_oidcidentityproviders.yaml Optionally allow OIDC password grant for CLI-based login experience 2021-08-12 10:45:39 -07:00
rbac.yaml RBAC rules for ldapidentityproviders to grant permissions to controller 2021-04-13 17:26:53 -07:00
service.yaml Run as non-root 2020-11-02 12:51:15 -05:00
values.yaml Add `https_proxy` and `no_proxy` settings for the Supervisor 2021-07-07 12:50:13 -07:00
z0_crd_overlay.yaml Add stub LDAP API type and integration test 2021-04-06 13:10:01 -04:00

README.md

Pinniped Supervisor Deployment

See the how-to guide for details.