tokkit

Crates.iotokkit
lib.rstokkit
version0.17.0
sourcesrc
created_at2017-07-19 20:16:03.120241
updated_at2020-01-18 15:48:53.818459
descriptionA simple(simplistic) OAUTH toolkit.
homepagehttps://github.com/chridou/tokkit
repositoryhttps://github.com/chridou/tokkit
max_upload_size
id24179
size194,092
Christian Douven (chridou)

documentation

https://docs.rs/tokkit

README

tokkit

crates.io docs.rs downloads build Status license-mit license-apache

tokkit is a simple(even simplistic) token toolkit for OAUTH2 token introspection

Adding tokkit to your project

tokkit is available on crates.io.

Documentation

The documentation is available online.

Features

  • async: Adds a reqwest based async client. See also TokenInfoServiceClientBuilder
  • metrix: Add support for the metrix crate(async client only) See also TokenInfoServiceClientBuilder

Verify Access Tokens

tokkit contains a module token_info for protected resources to verify access tokens.

use tokkit::*;
use tokkit::client::*;

let builder = TokenInfoServiceClientBuilder::google_v3();

let service = builder.build().unwrap();

let token = AccessToken::new("<token>");

let tokeninfo = service.introspect(&token).unwrap();

Recent changes

  • 0.16.0
    • Upgraded metrix feature to 0.10 (breaking change in metrix)
  • 0.15.3
    • Use reqwest 0.9
  • 0.15.2
    • Async Client has default https connector
  • 0.15.1
    • Async Client can be created with a given Executor
  • 0.15.0
    • updated metrix
  • 0.14.0
    • Add a client that takes an HttpClient as a parameter
  • 0.13.0
    • parser does not need the http client in an Arc* 0.12.1

License

tokkit is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0).

Copyright (c) 2017 Christian Douven Token verification for protected resources on resource servers.

See OAuth 2.0 Token Introspection and Roles

License: Apache-2.0/MIT

Commit count: 143

cargo fmt