1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use oauth2_client::re_exports::{Deserialize_enum_str, Scope, Serialize_enum_str};

pub const TOKEN_URL: &str = "https://api.weixin.qq.com/sns/oauth2/access_token";
pub const AUTHORIZATION_URL: &str = "https://open.weixin.qq.com/connect/oauth2/authorize";

pub mod authorization_code_grant;

pub use authorization_code_grant::WechatProviderWithWebApplication;

pub mod extensions;

#[derive(Deserialize_enum_str, Serialize_enum_str, Debug, Clone, PartialEq, Eq)]
pub enum WechatScope {
    //
    #[serde(rename = "snsapi_login")]
    SnsapiLogin,
    //
    //
    //
    #[serde(other)]
    Other(String),
}
impl Scope for WechatScope {}