oauth2_baidu/
lib.rs

1use oauth2_client::re_exports::{Deserialize_enum_str, Scope, Serialize_enum_str};
2
3pub const TOKEN_URL: &str = "https://openapi.baidu.com/oauth/2.0/token";
4pub const AUTHORIZATION_URL: &str = "http://openapi.baidu.com/oauth/2.0/authorize";
5pub const DEVICE_AUTHORIZATION_URL: &str = "https://openapi.baidu.com/oauth/2.0/device/code";
6
7pub mod authorization_code_grant;
8pub mod device_authorization_grant;
9
10pub use authorization_code_grant::BaiduProviderWithWebApplication;
11pub use device_authorization_grant::BaiduProviderWithDevice;
12
13pub mod extensions;
14pub use extensions::BaiduExtensionsBuilder;
15
16// https://developer.baidu.com/wiki/index.php?title=docs/oauth
17#[derive(Deserialize_enum_str, Serialize_enum_str, Debug, Clone, PartialEq, Eq)]
18pub enum BaiduScope {
19    //
20    #[serde(rename = "basic")]
21    Basic,
22    #[serde(rename = "netdisk")]
23    Netdisk,
24    //
25    //
26    //
27    #[serde(other)]
28    Other(String),
29}
30impl Scope for BaiduScope {}