Commit Graph

563 Commits

Author SHA1 Message Date
Lewin Bormann
8762896a4c Release v6.5.0 with #170 2022-04-01 20:12:52 -07:00
Lewin Bormann
95d46f53b8 Also feature-gate doc test for #170 2022-03-22 18:31:39 +01:00
Lewin Bormann
35a3117047 Fix feature gating of function for #170 2022-03-22 18:24:31 +01:00
Lewin Bormann
3c93bd1dc4 Merge pull request #170 from FEC-bendingspoons/master
Add authorized user authenticator
2022-03-22 18:18:08 +01:00
Lewin Bormann
3797ff773a Release v6.4.0
Includes #172
2022-03-20 09:20:50 +01:00
Lewin Bormann
f7e2238f3e Merge pull request #172 from birdsarah/replace_chrono_with_time
Replace chrono with time
2022-03-19 22:56:59 +01:00
Sarah Bird
2128772d88 Replace chrono with time 2022-03-11 19:39:11 -06:00
Federico Cergol
e9cb1e43eb fix: service_account feature flag placement 2022-03-09 18:31:10 +01:00
Federico Cergol
b4c5ef8527 feat: add authorized user authenticator 2022-03-05 16:31:12 +01:00
Lewin Bormann
4b414ca775 Minor fix in doc test: Publish v6.3.1 2022-02-24 13:43:10 +01:00
Lewin Bormann
6aca7fbae5 for #169: also fix a doc test 2022-02-24 13:42:09 +01:00
Lewin Bormann
3e6d260e97 Publish version v6.3.0 2022-02-24 13:38:11 +01:00
Lewin Bormann
48ea463204 Merge pull request #169 from cataggar/spectre
more #[cfg(feature = "service_account")]
2022-02-24 13:36:25 +01:00
Lewin Bormann
92fd0861d5 for #169: add builds without service_account to GitHub Actions matrix 2022-02-24 13:35:55 +01:00
Cameron Taggart
eb2d09870b more #[cfg(feature = "service_account")] 2022-02-24 07:23:09 -05:00
Lewin Bormann
4095db3b3e Fix typo in github actions configuration for #168 2022-02-22 20:20:49 +01:00
Lewin Bormann
43e31e3c32 Update feature matrix for github test action configuration for #168 2022-02-22 20:16:38 +01:00
Lewin Bormann
9b81a7183e Make rustls dependency optional by introducing "service_account" feature
Now, service_account code must be (implicitly) enabled.

Asked for in feature #168
2022-02-22 20:10:39 +01:00
Lewin Bormann
d61ab104e4 Release v6.2.0
Including

* #166 Add ID token support
* #167 feat(helper): add parse_service_account_key() function

Thank you @bjornwein!
2021-12-27 11:21:50 +01:00
Lewin Bormann
65e7fee104 Merge pull request #167 from bjornwein/parse_service_account_key
feat(helper): add parse_service_account_key() function
2021-12-27 11:21:19 +01:00
Lewin Bormann
a7301efd84 Merge pull request #166 from bjornwein/master
Add ID token support
2021-12-26 19:55:47 +01:00
Björn Weinehall
da648e9f39 feat(helper): add parse_service_account_key() function
Add parse_service_account_key() in line with parse_application_secret().
Can be used to e.g. pass the service account key through an env variable.
2021-12-21 11:06:26 +01:00
Björn Weinehall
8829599c8c Amend tests for the ID token field 2021-12-21 10:42:59 +01:00
Björn Weinehall
6e6579ab59 Add ID token support 2021-12-17 16:25:02 +01:00
Lewin Bormann
2c5205ce32 Add @ingwinlu, @braincow to CONTRIBUTORS 2021-12-02 10:50:52 +01:00
Lewin Bormann
f7e5ff399e Release v6.1.0
containing

- #164: GCP application default credentials. Thank you @ingwinlu,
  @braincow!
2021-12-02 10:48:35 +01:00
Lewin Bormann
6baa6bec40 Merge pull request #164 from ingwinlu/gcp_instance_metadata
(GCP) Default Application Credentials flow/support (rebased and make tests pass)
2021-12-02 08:58:09 +01:00
Lukas Winkler
39c712dfab Remove no longer applicatble TODO's 2021-12-01 13:50:16 +01:00
Lukas Winkler
c7793063e4 Add feature gates where required 2021-11-25 20:01:59 +01:00
Lukas Winkler
7e90b28cf2 Add myself as adc sample author 2021-11-25 19:54:12 +01:00
Lukas Winkler
cd821f575d Make doc tests pass 2021-11-25 19:45:08 +01:00
Lukas Winkler
169e5ff1c0 Allow overriding metadata url used during testing 2021-11-25 19:37:11 +01:00
Lukas Winkler
792cc04694 Extend to provide with_client as well 2021-11-25 17:36:39 +01:00
Lukas Winkler
7818c6a460 Make work with new structure after rebase 2021-11-25 16:45:26 +01:00
Antti Peltonen
921f1c7190 builder pattern for adc struct 2021-11-21 09:57:07 +01:00
Antti Peltonen
7638946508 work started on adc implementation 2021-11-21 09:57:06 +01:00
Lewin Bormann
5d0e431772 Publish v6 2021-09-27 11:45:08 +02:00
Lewin Bormann
2d66e70ac6 Merge pull request #162 from JamesHinshelwood/fix-arbitrary-precision
Add token deserialization workaround
2021-09-26 19:41:50 +02:00
James Hinshelwood
be86791762 Add token deserialization workaround
This fixes token deserialization when the
serde_json/arbitrary_precision feature is enabled.

See https://github.com/serde-rs/json/issues/559 for details.

Co-authored-by: James Hinshelwood <james.hinshelwood@bigpayme.com>
2021-09-15 15:58:09 +01:00
Lewin Bormann
ac0e5f606a Merge pull request #152 from nagisa/nagisa/features
--all-features and --no-default-features
2021-06-30 10:51:27 +02:00
Simonas Kazlauskas
469f045247 Use a test matrix to test feature combinations 2021-06-29 14:07:53 +03:00
Simonas Kazlauskas
dd004fed3c Implement an ability to work without default client 2021-06-29 13:30:40 +03:00
Simonas Kazlauskas
d385601433 --all-features and --no-default-features
This adjusts the code and documentation for `--all-features` and
`--no-default-features` to work correctly. With `--no-default-features`
no `DefaultAuthenticator` is made available. Users are in control of
picking the `Connector` they want to use, and are not forced to stomach
a dependency on `rustls` or `hyper-tls` if their TLS implementation of
choice doesn't happen to match one of the two.

To indicate this, the unstable `doc_cfg` feature is used to build
documentation on docs.rs. That way the generated documentation has
notices on these types that look as such:

> This is supported on crate features hyper-rustls or hyper-tls only.

Additionally this functionality is tested via additional coverage in the
Actions' CI.
2021-06-29 12:57:57 +03:00
Lewin Bormann
e63aa4b843 Merge pull request #146 from djrodgerspryor/custom_storage_options
Custom token storage
2021-04-01 22:53:36 +02:00
Daniel Rodgers-Pryor
e9facaef5d Remove now irrelevant comment about ScopeSets 2021-03-26 20:48:06 +11:00
Daniel Rodgers-Pryor
6e4503f55e Simplify with_storage interface
By only allowing a custom storage. To use one of the built-in storage mechanism, there is already a special-purpose `persist_tokens_to_disk` method available.
2021-03-25 21:20:21 +11:00
Daniel Rodgers-Pryor
089543f6c9 Remove unnecessary deref 2021-03-25 21:13:35 +11:00
Daniel Rodgers-Pryor
fbf6c17916 Expose TokenInfo fields publically
For easier debugging, and for implementing custom storage solutions which might not use serde.
2021-03-25 21:11:26 +11:00
Daniel Rodgers-Pryor
98ee92f8b2 Don't publish the ScopeSet struct
Just pass `&[&str]` into custom storage providers. The scopeset struct has a range of unnecessary internal features.

It's now also part of the interface for custom storage providers that the given scopes will be both unique and sorted.

The only slightly awkward thing is that there's no conventient way to expose a `scopes_covered_by` helper method (which almost all custom storage engines will need), but it's still included in the example code.
2021-03-25 21:08:12 +11:00
Lewin Bormann
376de2aa8c Release v5.1.0
Now, Authenticator can be cloned. #133 #151
2021-03-06 10:23:01 +01:00