{"repo":"dermesser/yup-oauth2","free":true,"listed":false,"github":"https://github.com/dermesser/yup-oauth2","clone":"git clone https://github.com/dermesser/yup-oauth2.git","description":"An oauth2 client implementation providing the Device, Installed, Service Account, and several more flows.","language":"Rust","stars":242,"topics":["oauth2","google","authorization"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"yup-oauth2 is a utility library which implements several OAuth 2.0 flows. It's mainly used by google-apis-rs, to authenticate against Google services. (However, you're able to use it with raw HTTP requests as well; the flows are implemented as token sources yielding HTTP Bearer tokens). Note that the newer, asynchronous versions of this crate (version 4) are not compatible with google-apis-rs anymore/at the moment. To use asynchronous APIs with the new yup-oauth2 (from version 4), use the async-google-apis code generator, which generates asynchronous API stubs for Google APIs and other providers who provide Discovery documents for their REST APIs. ( WARNING : that project is still alpha -quality. Contributions are welcome) The provider we have been testing the code against is also Google. However, the code itself is generic, and any OAuth provider behaving like Google will work as well. If you find one that doesn't, please let us know and/or contribute a fix! Supported authorization types Device flow (user enters code on authorization page) Installed application flow (user visits URL, copies code to application, application uses code to obtain token). Used for services like GMail, Drive, ... Service account flow: Non-interactive authorization of server-to-server communication based on public key cryptography. Used for services like Cloud Pubsub, Cloud Storage, ... Versions Version 1.x for Hyper versions below 12 Version 2.x for Hyper versions 12 and above Version 3.x for hist","default_branch":null,"files":null,"tree":[],"storefront":"/r/dermesser","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dermesser/yup-oauth2/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}