#client #request #hydra #api #oauth2 #ory #consent

hydra-client

A client implementation for the ORY Hydra API

5 releases (3 breaking)

0.4.0 Oct 20, 2020
0.3.0 Oct 19, 2020
0.2.0 Oct 9, 2020
0.1.1 Oct 8, 2020
0.1.0 Oct 8, 2020

#3 in #consent

26 downloads per month

Apache-2.0

10KB
202 lines

hydra-client-rs

hydra-client-rs is a client implementation for the ORY Hydra API written in Rust.

It is fairly incomplete, and mainly developed for the needs of hydra-idp-ldap.

At the moment, only a few response types and the folowing endpoints are implemented:

  • Getting login request informations (GET /oauth2/auth/requests/login)
  • Accepting a login request (PUT /oauth2/auth/requests/login/accept)
  • Getting consent request informations (GET /oauth2/auth/requests/consent)
  • Accepting a consent request (PUT /oauth2/auth/requests/consent/accept)
  • Accepting a logout request (PUT /oauth2/auth/requests/logout/accept)

Usage

Using this library is pretty simple:

use hydra_client::Hydra;
use url::Url;

fn main() {
    let hydra = Hydra::new(Url::parse("http://127.0.0.1:4445").unwrap());
    ...
}

Contributing

This library is Free Software and every contributions are welcome.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Dependencies

~4–8.5MB
~188K SLoC