oauth2_twitter/
lib.rs

1use oauth2_client::re_exports::{Deserialize_enum_str, Scope, Serialize_enum_str};
2
3pub const TOKEN_URL: &str = "https://api.twitter.com/2/oauth2/token";
4pub const AUTHORIZATION_URL: &str = "https://twitter.com/i/oauth2/authorize";
5
6pub mod authorization_code_grant;
7
8pub use authorization_code_grant::TwitterProviderWithWebApplication;
9
10pub mod extensions;
11pub use extensions::TwitterExtensionsBuilder;
12
13// https://developer.twitter.com/en/docs/authentication/oauth-2-0/authorization-code
14#[derive(Deserialize_enum_str, Serialize_enum_str, Debug, Clone, PartialEq, Eq)]
15pub enum TwitterScope {
16    #[serde(rename = "tweet.read")]
17    TweetRead,
18    #[serde(rename = "tweet.write")]
19    TweetWrite,
20    #[serde(rename = "users.read")]
21    UsersRead,
22    #[serde(rename = "offline.access")]
23    OfflineAccess,
24    //
25    //
26    //
27    #[serde(other)]
28    Other(String),
29}
30impl Scope for TwitterScope {}