diff options
| author | Zeyla Hellyer <[email protected]> | 2017-12-03 13:48:37 -0800 |
|---|---|---|
| committer | Zeyla Hellyer <[email protected]> | 2017-12-03 13:48:37 -0800 |
| commit | bc1870baa0ae1cf0f133c3f7009b11dab2c4f7b9 (patch) | |
| tree | 2fdbdef751b2c67be6c7f6181a78d118b716cc43 /README.md | |
| download | oauth-bc1870baa0ae1cf0f133c3f7009b11dab2c4f7b9.tar.xz oauth-bc1870baa0ae1cf0f133c3f7009b11dab2c4f7b9.zip | |
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..c051429 --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ +# serenity-oauth + +`serenity-oauth` is a collection of HTTP library support bridges for +interacting with the OAuth2 API that Discord uses. + +It includes support for sending code exchange requests and refresh token +requests. + +Included are models in the `model` directory that represent request bodies +and response bodies. The `Scope` enum represents possible OAuth2 scopes +that can be granted. + +In the `utils` module, functions to produce authorization URLs are +available. For example, `utils::bot_authorization_url` can be used to +produce a URL that can be used to redirect users to authorize an application +with the `Scope::Bot` scope. + +### Installation + +Add the following to your `Cargo.toml`: + +```toml +[dependencies] +serenity-oauth = { git = "https://github.com/serenity-rs/oauth" } +``` + +And then the following to your `main.rs` or `lib.rs`: + +```rust +extern crate serenity_oauth; +``` + +### Examples + +For an example of how to use this in a real-world program, see the [`examples`] +directory. + +### License + +This project is licensed under [ISC][license]. + +[license]: https://github.com/serenity-rs/oauth/blob/master/LICENSE.md +[`examples`]: https://github.com/serenity-rs/oauth/tree/master/examples |