├── .editorconfig ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .golangci.yaml ├── CHANGELOG.md ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Makefile ├── README.md ├── UPGRADING.md ├── cmd └── vault-plugin-secrets-oauthapp │ └── main.go ├── go.mod ├── go.sum ├── pkg ├── backend │ ├── backend.go │ ├── backend_test.go │ ├── defaults.go │ ├── errors.go │ ├── lifecycle.go │ ├── path.go │ ├── path_authcodeurl.go │ ├── path_authcodeurl_test.go │ ├── path_config.go │ ├── path_config_test.go │ ├── path_creds.go │ ├── path_creds_test.go │ ├── path_self.go │ ├── path_self_test.go │ ├── path_servers.go │ ├── path_servers_test.go │ ├── path_sts.go │ ├── path_sts_test.go │ ├── path_test.go │ ├── provider.go │ ├── replication.go │ ├── token.go │ ├── token_authcode.go │ ├── token_authcode_reap.go │ ├── token_authcode_reap_test.go │ ├── token_authcode_test.go │ ├── token_clientcreds.go │ └── token_devicecode.go ├── cache │ ├── authserver.go │ ├── authserver_test.go │ ├── cache.go │ ├── config.go │ └── config_test.go ├── oauth2ext │ ├── clientctx │ │ ├── request.go │ │ └── request_test.go │ ├── devicecode │ │ └── devicecode.go │ ├── interop │ │ └── json.go │ └── semerr │ │ └── errors.go ├── persistence │ ├── authcode.go │ ├── authserver.go │ ├── clientcreds.go │ ├── config.go │ ├── config_test.go │ └── data.go ├── provider │ ├── basic.go │ ├── basic_test.go │ ├── errors.go │ ├── google.go │ ├── oidc.go │ ├── oidc_test.go │ ├── options.go │ ├── provider.go │ ├── registry.go │ ├── timeout.go │ ├── timeout_test.go │ └── version.go ├── reap │ ├── checker_authcode.go │ └── checker_authcode_test.go ├── testutil │ ├── mock.go │ ├── mock_authcode.go │ ├── mock_clientcreds.go │ ├── mock_devicecode.go │ ├── mock_http.go │ ├── mock_tokenexchange.go │ └── token.go ├── upgrade │ ├── framework │ │ ├── upgrade.go │ │ └── upgrade_test.go │ └── v2v3 │ │ └── upgrade.go └── vaultext │ ├── scan.go │ └── scan_test.go ├── scripts ├── check ├── dist └── test ├── tests └── integration │ └── upgrade_v2v3_test.go └── tools.go /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /artifacts/ 2 | /bin/ 3 | /vendor/ 4 | -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @puppetlabs/relay-community 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/README.md -------------------------------------------------------------------------------- /UPGRADING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/UPGRADING.md -------------------------------------------------------------------------------- /cmd/vault-plugin-secrets-oauthapp/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/cmd/vault-plugin-secrets-oauthapp/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/backend/backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/backend.go -------------------------------------------------------------------------------- /pkg/backend/backend_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/backend_test.go -------------------------------------------------------------------------------- /pkg/backend/defaults.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/defaults.go -------------------------------------------------------------------------------- /pkg/backend/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/errors.go -------------------------------------------------------------------------------- /pkg/backend/lifecycle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/lifecycle.go -------------------------------------------------------------------------------- /pkg/backend/path.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/path.go -------------------------------------------------------------------------------- /pkg/backend/path_authcodeurl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/path_authcodeurl.go -------------------------------------------------------------------------------- /pkg/backend/path_authcodeurl_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/path_authcodeurl_test.go -------------------------------------------------------------------------------- /pkg/backend/path_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/path_config.go -------------------------------------------------------------------------------- /pkg/backend/path_config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/path_config_test.go -------------------------------------------------------------------------------- /pkg/backend/path_creds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/path_creds.go -------------------------------------------------------------------------------- /pkg/backend/path_creds_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/path_creds_test.go -------------------------------------------------------------------------------- /pkg/backend/path_self.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/path_self.go -------------------------------------------------------------------------------- /pkg/backend/path_self_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/path_self_test.go -------------------------------------------------------------------------------- /pkg/backend/path_servers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/path_servers.go -------------------------------------------------------------------------------- /pkg/backend/path_servers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/path_servers_test.go -------------------------------------------------------------------------------- /pkg/backend/path_sts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/path_sts.go -------------------------------------------------------------------------------- /pkg/backend/path_sts_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/path_sts_test.go -------------------------------------------------------------------------------- /pkg/backend/path_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/path_test.go -------------------------------------------------------------------------------- /pkg/backend/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/provider.go -------------------------------------------------------------------------------- /pkg/backend/replication.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/replication.go -------------------------------------------------------------------------------- /pkg/backend/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/token.go -------------------------------------------------------------------------------- /pkg/backend/token_authcode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/token_authcode.go -------------------------------------------------------------------------------- /pkg/backend/token_authcode_reap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/token_authcode_reap.go -------------------------------------------------------------------------------- /pkg/backend/token_authcode_reap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/token_authcode_reap_test.go -------------------------------------------------------------------------------- /pkg/backend/token_authcode_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/token_authcode_test.go -------------------------------------------------------------------------------- /pkg/backend/token_clientcreds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/token_clientcreds.go -------------------------------------------------------------------------------- /pkg/backend/token_devicecode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/backend/token_devicecode.go -------------------------------------------------------------------------------- /pkg/cache/authserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/cache/authserver.go -------------------------------------------------------------------------------- /pkg/cache/authserver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/cache/authserver_test.go -------------------------------------------------------------------------------- /pkg/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/cache/cache.go -------------------------------------------------------------------------------- /pkg/cache/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/cache/config.go -------------------------------------------------------------------------------- /pkg/cache/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/cache/config_test.go -------------------------------------------------------------------------------- /pkg/oauth2ext/clientctx/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/oauth2ext/clientctx/request.go -------------------------------------------------------------------------------- /pkg/oauth2ext/clientctx/request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/oauth2ext/clientctx/request_test.go -------------------------------------------------------------------------------- /pkg/oauth2ext/devicecode/devicecode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/oauth2ext/devicecode/devicecode.go -------------------------------------------------------------------------------- /pkg/oauth2ext/interop/json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/oauth2ext/interop/json.go -------------------------------------------------------------------------------- /pkg/oauth2ext/semerr/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/oauth2ext/semerr/errors.go -------------------------------------------------------------------------------- /pkg/persistence/authcode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/persistence/authcode.go -------------------------------------------------------------------------------- /pkg/persistence/authserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/persistence/authserver.go -------------------------------------------------------------------------------- /pkg/persistence/clientcreds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/persistence/clientcreds.go -------------------------------------------------------------------------------- /pkg/persistence/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/persistence/config.go -------------------------------------------------------------------------------- /pkg/persistence/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/persistence/config_test.go -------------------------------------------------------------------------------- /pkg/persistence/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/persistence/data.go -------------------------------------------------------------------------------- /pkg/provider/basic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/provider/basic.go -------------------------------------------------------------------------------- /pkg/provider/basic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/provider/basic_test.go -------------------------------------------------------------------------------- /pkg/provider/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/provider/errors.go -------------------------------------------------------------------------------- /pkg/provider/google.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/provider/google.go -------------------------------------------------------------------------------- /pkg/provider/oidc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/provider/oidc.go -------------------------------------------------------------------------------- /pkg/provider/oidc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/provider/oidc_test.go -------------------------------------------------------------------------------- /pkg/provider/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/provider/options.go -------------------------------------------------------------------------------- /pkg/provider/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/provider/provider.go -------------------------------------------------------------------------------- /pkg/provider/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/provider/registry.go -------------------------------------------------------------------------------- /pkg/provider/timeout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/provider/timeout.go -------------------------------------------------------------------------------- /pkg/provider/timeout_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/provider/timeout_test.go -------------------------------------------------------------------------------- /pkg/provider/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/provider/version.go -------------------------------------------------------------------------------- /pkg/reap/checker_authcode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/reap/checker_authcode.go -------------------------------------------------------------------------------- /pkg/reap/checker_authcode_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/reap/checker_authcode_test.go -------------------------------------------------------------------------------- /pkg/testutil/mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/testutil/mock.go -------------------------------------------------------------------------------- /pkg/testutil/mock_authcode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/testutil/mock_authcode.go -------------------------------------------------------------------------------- /pkg/testutil/mock_clientcreds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/testutil/mock_clientcreds.go -------------------------------------------------------------------------------- /pkg/testutil/mock_devicecode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/testutil/mock_devicecode.go -------------------------------------------------------------------------------- /pkg/testutil/mock_http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/testutil/mock_http.go -------------------------------------------------------------------------------- /pkg/testutil/mock_tokenexchange.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/testutil/mock_tokenexchange.go -------------------------------------------------------------------------------- /pkg/testutil/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/testutil/token.go -------------------------------------------------------------------------------- /pkg/upgrade/framework/upgrade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/upgrade/framework/upgrade.go -------------------------------------------------------------------------------- /pkg/upgrade/framework/upgrade_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/upgrade/framework/upgrade_test.go -------------------------------------------------------------------------------- /pkg/upgrade/v2v3/upgrade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/upgrade/v2v3/upgrade.go -------------------------------------------------------------------------------- /pkg/vaultext/scan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/vaultext/scan.go -------------------------------------------------------------------------------- /pkg/vaultext/scan_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/pkg/vaultext/scan_test.go -------------------------------------------------------------------------------- /scripts/check: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/scripts/check -------------------------------------------------------------------------------- /scripts/dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/scripts/dist -------------------------------------------------------------------------------- /scripts/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/scripts/test -------------------------------------------------------------------------------- /tests/integration/upgrade_v2v3_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/tests/integration/upgrade_v2v3_test.go -------------------------------------------------------------------------------- /tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/vault-plugin-secrets-oauthapp/HEAD/tools.go --------------------------------------------------------------------------------