Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Convert CLI handling to use Kong #113

Open
wants to merge 46 commits into
base: main
Choose a base branch
from

Conversation

punmechanic
Copy link
Member

Kong requires fewer tricks (except for that weird reflection it uses) and is a lot easier to scan with less global setup required in init blocks.

This should also fix a bug where non-HTTP 200 responses are not caught
and result in a cryptic error later in the exchange process
* Pass client through context. This would normally be frowned upon but
  we know we will only be using OAuth2's APIs to interact with Okta
  anyway.
* Implement oauth2.TokenSource on TokenSet, which removes the need to
  manually construct *oauth2.Token.
The config shouldn't "know" anything about the minutae of the token it
is receiving.
Takes the HandlePendingSession function much simpler
This was necessary due a bug in Go
(golang/go#14514) that was resolved in Go 1.8.
This will be reimplemented at some point in the future, but this has not
been working since 85f224a and attempting to use it results in a
run-time panic.
The UserInfo endpoint for Okta is standards-compliant, so we should use
a standards-compliant library to access it
Instead of using AWS authentication for Vault, users should be
instructed to use the Hashicorp Vault extension for AWS Lambda;
KeyConjurer's Lambda functions are not made aware of any authentication
details.

https://developer.hashicorp.com/vault/docs/platform/aws/lambda-extension
VAULT_SECRET_PATH conflicts with the Lambda extension.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant