Chris Smith
adffd94437
google/internal/externalaccount: update serviceAccountImpersonationRE to support universe domain
...
Change-Id: Iafe35c293209bd88997c876341ebde7ac9ecda93
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/557195
TryBot-Bypass: Cody Oss <codyoss@google.com >
Reviewed-by: Cody Oss <codyoss@google.com >
Auto-Submit: Cody Oss <codyoss@google.com >
2024-01-19 20:50:34 +00:00
Chris Smith
deefa7e836
google/downscope: add DownscopingConfig.UniverseDomain to support TPC
...
Change-Id: I3669352b382414ea640ca176afa4071995fc5ff1
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/557135
Reviewed-by: Cody Oss <codyoss@google.com >
TryBot-Bypass: Cody Oss <codyoss@google.com >
Auto-Submit: Cody Oss <codyoss@google.com >
2024-01-19 18:57:04 +00:00
Chris Smith
4ce7bbb2ff
google: add Credentials.GetUniverseDomain with GCE MDS support
...
* Deprecate Credentials.UniverseDomain
Change-Id: I1cbc842fbfce35540c8dff99fec09e036b9e2cdf
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/554215
TryBot-Result: Gopher Robot <gobot@golang.org >
Run-TryBot: Cody Oss <codyoss@google.com >
Auto-Submit: Cody Oss <codyoss@google.com >
Reviewed-by: Cody Oss <codyoss@google.com >
Reviewed-by: Viacheslav Rostovtsev <virost@google.com >
2024-01-05 14:38:43 +00:00
Chris Smith
1e6999b1be
google: add UniverseDomain to CredentialsParams
...
Change-Id: I7925b8341e1f047d0115acd7a01a34679a489ee0
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/552716
Reviewed-by: Cody Oss <codyoss@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
Reviewed-by: Viacheslav Rostovtsev <virost@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
2024-01-04 15:11:51 +00:00
Leo
4c91c17b32
google: adds header to security considerations section
...
Change-Id: I29b93715876f233ae52687c8223fd8733a2a3b80
GitHub-Last-Rev: f15c4cf1a5
GitHub-Pull-Request: golang/oauth2#677
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/535895
Reviewed-by: Cody Oss <codyoss@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
Reviewed-by: Alex Eitzman <eitzman@google.com >
Auto-Submit: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
2023-10-17 20:42:42 +00:00
Chris Smith
11625ccb95
google: add authorized_user conditional to Credentials.UniverseDomain
...
Return default universe domain if credentials type is authorized_user.
Change-Id: I20a9b5fafa562fcec84717914a236d081f630591
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/532196
Run-TryBot: Cody Oss <codyoss@google.com >
Reviewed-by: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
2023-10-02 22:04:54 +00:00
Chris Smith
8d6d45b6cd
google: add Credentials.UniverseDomain to support TPC
...
Read and expose universe_domain from service account JSON files in
CredentialsFromJSONWithParams to support TPC in 1p clients.
Change-Id: I3518a0ec8be5ff7235b946cffd88b26ac8d303cf
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/531715
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
Reviewed-by: Cody Oss <codyoss@google.com >
2023-09-29 14:33:30 +00:00
Jin Qin
43b6a7ba19
google: adding support for external account authorized user
...
To support a new type of credential: `ExternalAccountAuthorizedUser`
* Refactor the common dependency STS to a separate package.
* Adding the `externalaccountauthorizeduser` package.
Change-Id: I9b9624f912d216b67a0d31945a50f057f747710b
GitHub-Last-Rev: 6e2aaff345
GitHub-Pull-Request: golang/oauth2#671
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/531095
Reviewed-by: Leo Siracusa <leosiracusa@google.com >
Reviewed-by: Alex Eitzman <eitzman@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
Reviewed-by: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
2023-09-28 22:24:46 +00:00
aeitzman
18352fc433
google/internal/externalaccount: adding BYOID Metrics
...
Adds framework for sending BYOID metrics via the x-goog-api-client header on outgoing sts requests. Also adds a header file for getting the current version of GoLang
Change-Id: Id5431def96f4cfc03e4ada01d5fb8cac8cfa56a9
GitHub-Last-Rev: c93cd478e5
GitHub-Pull-Request: golang/oauth2#661
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/523595
Reviewed-by: Leo Siracusa <leosiracusa@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
Reviewed-by: Cody Oss <codyoss@google.com >
2023-09-22 20:39:34 +00:00
Jin Qin
2d9e4a2adf
oauth2/google: remove meta validations for aws external credentials
...
Remove the url validations to keep a consistency with other libraries.
Change-Id: Icb1767edc000d9695db3f0c7ca271918fb2083f5
GitHub-Last-Rev: af89ee0c72
GitHub-Pull-Request: golang/oauth2#660
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/522395
Reviewed-by: Leo Siracusa <leosiracusa@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
Reviewed-by: Cody Oss <codyoss@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
2023-09-12 16:01:49 +00:00
M Hickford
e3fb0fb3af
oauth2: support device flow
...
Device Authorization Grant following RFC 8628 https://datatracker.ietf.org/doc/html/rfc8628
Tested with GitHub
Fixes #418
Fixes golang/go#58126
Co-authored-by: cmP <centimitr@gmail.com >
Change-Id: Id588867110c6a5289bf1026da5d7ead88f9c7d14
GitHub-Last-Rev: 9a126d7b53
GitHub-Pull-Request: golang/oauth2#609
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/450155
Commit-Queue: Bryan Mills <bcmills@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
Reviewed-by: Than McIntosh <thanm@google.com >
Auto-Submit: Bryan Mills <bcmills@google.com >
Run-TryBot: Matt Hickford <matt.hickford@gmail.com >
Reviewed-by: Bryan Mills <bcmills@google.com >
Run-TryBot: Bryan Mills <bcmills@google.com >
2023-09-06 16:35:20 +00:00
Dmitri Shuralyov
ac6658e9cb
all: update go version to 1.18
...
Go versions 1.16 and 1.17 are long since unsupported per Go release
policy (https://go.dev/doc/devel/release#policy ).
Updating go.mod's go statement to 1.18 makes it so that 'go mod tidy'
doesn't include checksums needed for the full module graph loaded by
Go 1.16¹ that were recently added in CL 507840.
It also makes go fix remove the now-obsolete // +build lines².
Done using cmd/go at go1.21rc2:
$ go get go@1.18
go: upgraded go 1.17 => 1.18
$ go mod tidy
$ go fix ./...
google/appengine_gen1.go: fixed buildtag
google/appengine_gen2_flex.go: fixed buildtag
internal/client_appengine.go: fixed buildtag
¹ https://go.dev/ref/mod#graph-pruning
² https://go.dev/doc/go1.18#go-build-lines
Change-Id: I6c6295adef1f5c64a196c2e66005763893efe5e7
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/507878
Auto-Submit: Dmitri Shuralyov <dmitshur@golang.org >
Reviewed-by: Cody Oss <codyoss@google.com >
Run-TryBot: Dmitri Shuralyov <dmitshur@golang.org >
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com >
Reviewed-by: Bryan Mills <bcmills@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
2023-07-05 21:55:59 +00:00
Cody Oss
839de2255f
google: don't check for IsNotExist for well-known file
...
There are cases when reading this file that a ENOTDIR is returned.
Because of this it is safer to just fall-back when any error
happens from reading the gcloud file.
Change-Id: Ie8e45ad508643e900adb5c9787907aaa50cceb5d
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/493695
Run-TryBot: Cody Oss <codyoss@google.com >
Reviewed-by: Russ Cox <rsc@golang.org >
Auto-Submit: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
2023-05-08 21:24:50 +00:00
Cody Oss
4abfd87339
google: add CredentialsParams.EarlyTokenRefresh
...
This option is a followup to to cl/479676 where an option was added
to configure the preemptive token refresh. Currently the option
in this package is only being used by compute credentials. In the
future we can support more/all auth flows but that would require
a lot of new surfaces to be added. Compute credentials are currently
the only case where we are expirencing the need to configure this
setting.
Change-Id: Ib78ca4beec44d0fe030ae81e84c8fcc4924793ba
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/479956
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
Reviewed-by: Roland Shoemaker <roland@golang.org >
2023-03-29 20:00:17 +00:00
aeitzman
a6e37e7441
google: Updating 3pi documentation
...
Fixing dead links in workload docs, adds workforce documentation
Change-Id: Ifad86e1937997f96ef577f5469d1e6fe496197b5
GitHub-Last-Rev: af288081ce
GitHub-Pull-Request: golang/oauth2#638
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/478555
Auto-Submit: Cody Oss <codyoss@google.com >
Reviewed-by: Leo Siracusa <leosiracusa@google.com >
Reviewed-by: Cody Oss <codyoss@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
2023-03-22 21:13:33 +00:00
Cody Oss
54b70c833f
google: update missing auth help URL
...
Update the URL to a newer page that better describes how to set
up credentials in different environments.
Change-Id: Ic0726fe298c543265d333cda60d62c235e4e2293
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/473735
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org >
Auto-Submit: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
2023-03-17 18:50:21 +00:00
Andy Zhao
885f294722
google: Add support for OAuth2 token exchange over mTLS
...
With Context Aware Access enabled, users must use the endpoint "https://oauth2.mtls.googleapis.com/token " for token exchange. This PR adds support for runtime configuration of the OAuth2 token endpoint (as determined by the caller). If using the mTLS oauth2 endpoint, the caller will also need to specify an mTLS-enabled HTTPClient via the "context" mechanism for use by the OAuth2 transport.
Change-Id: Ic83342ec1d224d3acdabf00d863249330424fc54
GitHub-Last-Rev: 07e4849e96
GitHub-Pull-Request: golang/oauth2#630
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/470396
Run-TryBot: Matthew Hickford <hickford@google.com >
Reviewed-by: Shin Fan <shinfan@google.com >
Run-TryBot: Shin Fan <shinfan@google.com >
Reviewed-by: Matthew Hickford <hickford@google.com >
Reviewed-by: Andy Zhao <andyzhao@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
2023-03-03 18:55:16 +00:00
Koichi Shiraishi
6f9c1a18cc
google: use Credentials instead of deprecated DefaultCredentials
...
Change-Id: Ie2d972df025f6b6b7d172015aae7eb34e355cb28
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/412034
Reviewed-by: Matt Hickford <matt.hickford@gmail.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
Run-TryBot: Cody Oss <codyoss@google.com >
Reviewed-by: Matthew Hickford <hickford@google.com >
Run-TryBot: Matt Hickford <matt.hickford@gmail.com >
Auto-Submit: Dmitri Shuralyov <dmitshur@golang.org >
Reviewed-by: Cody Oss <codyoss@google.com >
2023-02-27 20:54:01 +00:00
aeitzman
c82d0e16dc
google/internal/externalaccount: Removed URL validation for google URLs in ADC files
...
Removes URL validation for token_url, service_account_impersonation_url to allow for TPC urls and adds line to the docs to warn users. See https://github.com/googleapis/google-auth-library-nodejs/pull/1517 for same change in node.js library.
Change-Id: I85fa67ee0b99deed2adb75668a1b5501851c499c
GitHub-Last-Rev: 15d7759884
GitHub-Pull-Request: golang/oauth2#627
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/465696
Reviewed-by: Cody Oss <codyoss@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
Reviewed-by: Leo Siracusa <leosiracusa@google.com >
2023-02-17 18:48:36 +00:00
aeitzman
510acbce1f
google/internal/externalaccount: Added check for aws region and security credential environment variables before aws metadata call
...
Adds check for aws values in environment variables before the metadata server is called to prevent unnecessary off box calls. See https://github.com/googleapis/google-auth-library-java/pull/1100 for same change in java library.
Change-Id: Ie86a899be88c38d3fcbbe377f9bf30a7a66530c0
GitHub-Last-Rev: bcab69572c
GitHub-Pull-Request: golang/oauth2#612
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/453715
Reviewed-by: Leo Siracusa <leosiracusa@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
Run-TryBot: Cody Oss <codyoss@google.com >
Auto-Submit: Cody Oss <codyoss@google.com >
Reviewed-by: Cody Oss <codyoss@google.com >
2022-11-30 16:58:33 +00:00
Ryan Kohler
ec4a9b2ff2
google/internal/externalaccount: Adding metadata verification
...
Change-Id: I4d664862b7b287131c1481b238ebd0875f7c233b
GitHub-Last-Rev: 74bcc33f5e
GitHub-Pull-Request: golang/oauth2#608
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/449975
Run-TryBot: Cody Oss <codyoss@google.com >
Auto-Submit: Cody Oss <codyoss@google.com >
Reviewed-by: Leo Siracusa <leosiracusa@google.com >
Reviewed-by: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
2022-11-17 22:06:29 +00:00
Ryan Kohler
6fdb5e3db7
google/internal/externalaccount: allowing PSC Urls
...
Change-Id: I46c337f162bf84cbcfa068ce1680e5428c46286a
GitHub-Last-Rev: 4d1190b904
GitHub-Pull-Request: golang/oauth2#596
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/439677
Auto-Submit: Cody Oss <codyoss@google.com >
Reviewed-by: Cody Oss <codyoss@google.com >
Reviewed-by: Leo Siracusa <leosiracusa@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
2022-10-14 15:30:46 +00:00
Ryan Kohler
b44042a4b9
google/google: update documentation for workload identity federation
...
Including information on executable-sourced credentials
Change-Id: I39bcf20ffd1f5a9026d3d18e127411c03021977d
GitHub-Last-Rev: d61f2e71d2
GitHub-Pull-Request: golang/oauth2#592
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/436836
TryBot-Result: Gopher Robot <gobot@golang.org >
Reviewed-by: Leo Siracusa <leosiracusa@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
Reviewed-by: Cody Oss <codyoss@google.com >
Auto-Submit: Cody Oss <codyoss@google.com >
2022-10-06 15:09:49 +00:00
cui fliter
f21342109b
all: remove redundant type conversion
...
Change-Id: I4de1d39f8b72cd1116c56fb00b224a60de035f9e
GitHub-Last-Rev: 4e40ee8059
GitHub-Pull-Request: golang/oauth2#586
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/428982
Reviewed-by: Cody Oss <codyoss@google.com >
Reviewed-by: Ian Lance Taylor <iant@google.com >
Auto-Submit: Ian Lance Taylor <iant@google.com >
Run-TryBot: Ian Lance Taylor <iant@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
2022-09-09 00:33:41 +00:00
Cody Oss
0ebed06d00
google: restore compatibility with older Go version
...
Change-Id: Ib4d9d569b8ee50a9e5a86ff63061d976a111a070
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/425094
Auto-Submit: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
Reviewed-by: Tyler Bui-Palsulich <tbp@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
2022-08-22 19:18:16 +00:00
Ryan Kohler
8227340efa
fix: missing expiration_time field isn't a problem for executables
...
Change-Id: Ib19e3d9dcd8a4c41afebf2a1fb97429617eef86b
GitHub-Last-Rev: 96eb2344de
GitHub-Pull-Request: golang/oauth2#576
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/418434
Reviewed-by: Leo Siracusa <leosiracusa@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
Reviewed-by: Cody Oss <codyoss@google.com >
2022-08-08 17:26:28 +00:00
Ryan Kohler
c8730f7fcb
google/internal/externalaccount: allow impersonation lifetime changes
...
Right now, impersonation tokens used for external accounts have a hardcoded lifetime of 1 hour (3600 seconds), but some of our customers want to be able to adjust this lifetime. These changes (along with others in the gcloud cli) should allow this
Change-Id: I705f83dc2a092d8cdd0fcbfff83b014c220e28bb
GitHub-Last-Rev: 7e0ea92c8e
GitHub-Pull-Request: golang/oauth2#571
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/416797
Reviewed-by: Cody Oss <codyoss@google.com >
Reviewed-by: Shin Fan <shinfan@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
2022-07-18 18:49:31 +00:00
Ryan Kohler
02e64fa58f
google/internal/externalaccount: create executable credentials
...
This changeset would allow users to specify a command to be run which will return a token
Change-Id: If84cce97c273cdd08ef2010a1693cd813d053ed3
GitHub-Last-Rev: 98f37871ca
GitHub-Pull-Request: golang/oauth2#563
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/404114
Reviewed-by: Tyler Bui-Palsulich <tbp@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
Run-TryBot: Cody Oss <codyoss@google.com >
Reviewed-by: Cody Oss <codyoss@google.com >
2022-06-28 20:08:09 +00:00
Andy Zhao
fd043fe589
authhandler: Add support for PKCE
...
- Added new TokenSourceWithPKCE function to authhandler package.
- Updated Token method to support PKCE flow, sending code challenge and challenge method on the auth-code request, and sending code verifier on the exchange request.
- Updated google/default.go to support PKCE param.
Change-Id: Iab895bc01407c4742706061753f5329a772068ec
GitHub-Last-Rev: c1fddd28bc
GitHub-Pull-Request: golang/oauth2#568
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/410515
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
Reviewed-by: Shin Fan <shinfan@google.com >
Reviewed-by: Cody Oss <codyoss@google.com >
2022-06-22 18:31:10 +00:00
Chris Smith
d0670ef3b1
google: Wrap token sources in errWrappingTokenSource
...
Introduce new AuthenticationError type returned by
errWrappingTokenSource.Token. The new error wrapper
exposes a boolean method Temporary, identifying the
underlying network error as retryable based on the
following status codes: 500, 503, 408, or 429.
Bump go.mod version to 1.15
refs: https://github.com/googleapis/google-api-go-client/issues/1445
Change-Id: I27c76cb0c71b918c25a640f40d0bd515b2e488fc
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/403846
Reviewed-by: Cody Oss <codyoss@google.com >
Reviewed-by: Tyler Bui-Palsulich <tbp@google.com >
2022-06-08 16:14:50 +00:00
Shapor Naghibzadeh
622c5d57e4
google/google: set JWT Audience in JWTConfigFromJSON()
...
Add support to set JWT Audience in JWTConfigFromJSON() to allow setting
the audience field from the JSON config, rather than only allowing it
the default value of the token_uri.
Previous change 272766 (approved but abandoned).
Change-Id: I14d46f3628df0a04801949bf99520b210e778f99
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/406836
Reviewed-by: Cody Oss <codyoss@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
Reviewed-by: Ian Lance Taylor <iant@google.com >
2022-05-24 21:58:30 +00:00
Russ Cox
9780585627
all: gofmt
...
Gofmt to update doc comments to the new formatting.
For golang/go#51082 .
Change-Id: Id333e34e0c5cd0bea79dcf5dd51130639597b2ee
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/399616
Run-TryBot: Russ Cox <rsc@golang.org >
TryBot-Result: Gopher Robot <gobot@golang.org >
Auto-Submit: Russ Cox <rsc@golang.org >
Reviewed-by: Ian Lance Taylor <iant@google.com >
2022-04-11 21:57:20 +00:00
Sai Sunder
6242fa9171
google/internal: Add AWS Session Token to Metadata Requests
...
AWS released a new instance metadata service (IMDSv2). IMDSv2 brought a requirement that a session token header is now required on every call to metadata endpoint.
Modify the AWS credential retrieval flow to fetch the session token and send it along with the calls to metadata endpoints
Change-Id: I539912ab38f5e591658b29a1e7a99d2b828a1128
GitHub-Last-Rev: 29e1f4aad1
GitHub-Pull-Request: golang/oauth2#554
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/390794
Reviewed-by: Cody Oss <codyoss@google.com >
Trust: Cody Oss <codyoss@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Gopher Robot <gobot@golang.org >
Reviewed-by: Leo Siracusa <leosiracusa@google.com >
Trust: Tyler Bui-Palsulich <tbp@google.com >
2022-03-09 15:54:54 +00:00
Cody Oss
d3ed0bb246
google/internal/externalaccount: fix flaky tests
...
It seems like these handful of test would fail because of issues
related to timings. When running the tests there was sometimes a
second scew from when the subjectToken got and want were calculated.
Switched them all to use a static clock so the time portion will
never differ.
Fixes golang/go#49339
Change-Id: Ia2e4e140526ee1fc37fa9d24765cd8ec3033ea22
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/361354
Trust: Cody Oss <codyoss@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Go Bot <gobot@golang.org >
Reviewed-by: Bryan C. Mills <bcmills@google.com >
2021-11-04 18:04:15 +00:00
Guillaume Blaquiere
ba495a64dc
google: add support for "impersonated_service_account" credential type.
...
New credential type supported: "impersonated_service_account".
Extend the "credentialsFile" struct to take into account the credential source for the impersonation.
Reuse of `ImpersonateTokenSource` struct, from `google/internal/externalaccount/Impersonate.go' file. The struct has a package-scope visibility now.
Fixes : #515
Change-Id: I87e213be6d4b6add2d6d82b91b1b38e43a0d2fe4
GitHub-Last-Rev: 14806e6b37
GitHub-Pull-Request: golang/oauth2#516
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/344369
Reviewed-by: Cody Oss <codyoss@google.com >
Trust: Cody Oss <codyoss@google.com >
Trust: Michael Knyszek <mknyszek@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Go Bot <gobot@golang.org >
2021-10-28 17:52:45 +00:00
Ryan Kohler
6b3c2da341
google/externalaccount: add support for workforce pool credentials
...
Workforce pools (external account credentials for non-Google users) are
organization-level resources which means that issued workforce pool tokens
will not have any client project ID on token exchange as currently designed.
"To use a Google API, the client must identify the application to the server.
If the API requires authentication, the client must also identify the principal
running the application."
The application here is the client project. The token will identify the user
principal but not the application. This will result in APIs rejecting requests
authenticated with these tokens.
Note that passing a x-goog-user-project override header on API request is
still not sufficient. The token is still expected to have a client project.
As a result, we have extended the spec to support an additional
workforce_pool_user_project for these credentials (workforce pools) which will
be passed when exchanging an external token for a Google Access token. After the
exchange, the issued access token will use the supplied project as the client
project. The underlying principal must still have serviceusage.services.use
IAM permission to use the project for billing/quota.
This field is not needed for flows with basic client authentication (e.g. client
ID is supplied). The client ID is sufficient to determine the client project and
any additionally supplied workforce_pool_user_project value will be ignored.
Note that this feature is not usable yet publicly.
Change-Id: I8311d7783e4048c260cbb68e90d3565df864d7e0
GitHub-Last-Rev: a6dc5ebc95
GitHub-Pull-Request: golang/oauth2#520
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/353393
Reviewed-by: Cody Oss <codyoss@google.com >
Reviewed-by: Bassam Ojeil <bojeil@google.com >
Trust: Cody Oss <codyoss@google.com >
Trust: Tyler Bui-Palsulich <tbp@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Go Bot <gobot@golang.org >
2021-10-05 18:02:43 +00:00
Cody Oss
2bc19b1117
google/downscope: return body in error message
...
Change-Id: Ic424a95895668c2f37ffdcea2e3012e4c929cbe5
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/343689
Reviewed-by: Tyler Bui-Palsulich <tbp@google.com >
Trust: Tyler Bui-Palsulich <tbp@google.com >
Trust: Cody Oss <codyoss@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Go Bot <gobot@golang.org >
2021-08-19 19:09:43 +00:00
Patrick Jones
7df4dd6e12
google/externalaccount: validate tokenURL and ServiceAccountImpersonationURL
...
Change-Id: Iab70cc967fd97ac8e349a14760df0f8b02ddf074
GitHub-Last-Rev: ddf4dbd0b7
GitHub-Pull-Request: golang/oauth2#514
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/340569
Reviewed-by: Patrick Jones <ithuriel@google.com >
Reviewed-by: Cody Oss <codyoss@google.com >
Reviewed-by: Chris Broadfoot <cbro@golang.org >
Trust: Cody Oss <codyoss@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Go Bot <gobot@golang.org >
2021-08-17 22:35:10 +00:00
Patrick Jones
faf39c7919
google/downscope: additional examples
...
Updating examples to match the expected token broker & token consumer paradigm.
Change-Id: I9f6474e6d433e544dc92d8b1595e9538a5266043
GitHub-Last-Rev: 2149795f02
GitHub-Pull-Request: golang/oauth2#513
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/339190
Reviewed-by: Leo Siracusa <leosiracusa@google.com >
Reviewed-by: Cody Oss <codyoss@google.com >
Trust: Cody Oss <codyoss@google.com >
Trust: Chris Broadfoot <cbro@golang.org >
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Go Bot <gobot@golang.org >
2021-08-10 18:38:15 +00:00
Patrick Jones
6f1e639406
google/downscope: update documentation
...
Change-Id: Ib4dfc7b554c1e7565cc61bc372a98ddd390e7453
GitHub-Last-Rev: 63894e5681
GitHub-Pull-Request: golang/oauth2#512
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/338389
Reviewed-by: Cody Oss <codyoss@google.com >
Reviewed-by: Chris Broadfoot <cbro@golang.org >
Trust: Cody Oss <codyoss@google.com >
Trust: Chris Broadfoot <cbro@golang.org >
Run-TryBot: Cody Oss <codyoss@google.com >
Run-TryBot: Chris Broadfoot <cbro@golang.org >
TryBot-Result: Go Bot <gobot@golang.org >
2021-08-05 13:40:26 +00:00
Patrick Jones
a41e5a7819
downscope: implement support for token downscoping
...
Implements support for token downscoping to allow for the creation of tokens with restricted permissions
Change-Id: I52459bdb0dfdd5e8d86e6043ba0362f4bf4b823c
GitHub-Last-Rev: 941cf10a8e
GitHub-Pull-Request: golang/oauth2#502
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/326529
Reviewed-by: Chris Broadfoot <cbro@golang.org >
Run-TryBot: Chris Broadfoot <cbro@golang.org >
TryBot-Result: Go Bot <gobot@golang.org >
Trust: Tyler Bui-Palsulich <tbp@google.com >
Trust: Cody Oss <codyoss@google.com >
2021-06-28 18:02:05 +00:00
gIthuriel
a8dc77f794
google: add external account documentation
...
Adds some documentation to existing public structures for third-party authentication.
Change-Id: I756f5cd5619fbd752c028e99176991139fd45c60
GitHub-Last-Rev: c846ea6748
GitHub-Pull-Request: golang/oauth2#485
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/301610
Trust: Cody Oss <codyoss@google.com >
Trust: Tyler Bui-Palsulich <tbp@google.com >
Reviewed-by: Cody Oss <codyoss@google.com >
2021-06-22 21:54:36 +00:00
Eno Compton
bce0382f6c
google: fix syntax error
...
Change-Id: I18dd98234a87dca59a199d90a5d0b9cedd80e5af
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/330189
Reviewed-by: Cody Oss <codyoss@google.com >
Trust: Cody Oss <codyoss@google.com >
Trust: Tyler Bui-Palsulich <tbp@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Go Bot <gobot@golang.org >
2021-06-22 19:05:53 +00:00
gIthuriel
14747e66f6
google: check additional AWS variable
...
AWS_DEFAULT_REGION should have been checked as a backup to AWS_REGION but wasn't. Also removed a redundant print statement in a test case.
Change-Id: Ia6e13eb20f509110a81e3071228283c43a1e9283
GitHub-Last-Rev: 1a10bcc079
GitHub-Pull-Request: golang/oauth2#486
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/302789
Reviewed-by: Cody Oss <codyoss@google.com >
Trust: Cody Oss <codyoss@google.com >
Trust: Tyler Bui-Palsulich <tbp@google.com >
2021-06-22 16:52:04 +00:00
Shin Fan
d04028783c
google: support scopes for JWT access token
...
Change-Id: I11acd87a56cd003fdb68a5a687e37df450c400d1
GitHub-Last-Rev: efb2e8a08a
GitHub-Pull-Request: golang/oauth2#504
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/327929
Trust: Shin Fan <shinfan@google.com >
Trust: Cody Oss <codyoss@google.com >
Run-TryBot: Shin Fan <shinfan@google.com >
TryBot-Result: Go Bot <gobot@golang.org >
Reviewed-by: Cody Oss <codyoss@google.com >
2021-06-15 19:07:21 +00:00
Andy Zhao
81ed05c6b5
google: Add support for CredentialsParams, Client ID json, and JWT Subject
...
*Add support for Google Developers Console client_credentials.json as a TokenSource.
*Add support for JWT Subject (for domain-wide delegation when using service account as credentials source.)
*Add support for non-default AuthURL and TokenURL for authorized user credentials source.
To support this change, two new exported functions FindDefaultCredentialsWithParams and CredentialsFromJSONWithParams are introduced.
Change-Id: Ib467822e2c14e02f8ae68586665c439960cfbd5c
GitHub-Last-Rev: eb92ab4a21
GitHub-Pull-Request: golang/oauth2#490
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/311589
Reviewed-by: Shin Fan <shinfan@google.com >
Reviewed-by: Cody Oss <codyoss@google.com >
Trust: Shin Fan <shinfan@google.com >
Trust: Cody Oss <codyoss@google.com >
2021-04-27 18:04:40 +00:00
Joel Ferrier
2e8d934016
google: Use bytes.Buffer for go 1.9 compatability
...
Update test cases to use const test data file references.
Change-Id: Ic08b6de5a84db7b2ae2c649ee676c5a2c13f4227
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/306749
Reviewed-by: Cody Oss <codyoss@google.com >
Trust: Cody Oss <codyoss@google.com >
Trust: Tyler Bui-Palsulich <tbp@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Go Bot <gobot@golang.org >
2021-04-02 16:14:24 +00:00
Ryan Kohler
5366d9dc19
google: Make sure time is always in UTC
...
If times are stored in different time zones, then we occasionally get heisenbugs about expired tokens
Change-Id: I0c117977688d8d6c7b12b211092e5040a41a1f46
GitHub-Last-Rev: 3ff51b34f5
GitHub-Pull-Request: golang/oauth2#482
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/300929
Reviewed-by: Tyler Bui-Palsulich <tbp@google.com >
Trust: Tyler Bui-Palsulich <tbp@google.com >
Trust: Cody Oss <codyoss@google.com >
Run-TryBot: Tyler Bui-Palsulich <tbp@google.com >
TryBot-Result: Go Bot <gobot@golang.org >
2021-03-11 16:31:35 +00:00
Russ Cox
9bb904979d
all: go fmt ./...
...
Make all our package sources use Go 1.17 gofmt format
(adding //go:build lines).
Not strictly necessary but will avoid spurious changes
as files are edited.
Part of //go:build change (#41184 ).
See https://golang.org/design/draft-gobuild
Change-Id: I22803ea9e936fbb08984a64155302f47e181de27
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/294420
Trust: Russ Cox <rsc@golang.org >
Trust: Cody Oss <codyoss@google.com >
Run-TryBot: Russ Cox <rsc@golang.org >
TryBot-Result: Go Bot <gobot@golang.org >
Reviewed-by: Cody Oss <codyoss@google.com >
2021-02-20 00:06:19 +00:00
Ryan Kohler
ba52d332ba
google: unexport private structs and funcs
...
These structs and funcs cannot be used by the end consumer. Unexporting them helps cleans up our documentation
Change-Id: I2eadb69e87de912ac39f53e83cd9bdfe76a15e3e
GitHub-Last-Rev: 60b58eef75
GitHub-Pull-Request: golang/oauth2#479
Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/293752
Reviewed-by: Cody Oss <codyoss@google.com >
Trust: Cody Oss <codyoss@google.com >
Trust: Tyler Bui-Palsulich <tbp@google.com >
Run-TryBot: Cody Oss <codyoss@google.com >
TryBot-Result: Go Bot <gobot@golang.org >
2021-02-18 20:24:05 +00:00