feat: support mini program phone authorization binding
This commit is contained in:
@@ -64,6 +64,8 @@ pub struct AppConfig {
|
||||
pub wechat_access_token_endpoint: String,
|
||||
pub wechat_user_info_endpoint: String,
|
||||
pub wechat_js_code_session_endpoint: String,
|
||||
pub wechat_stable_access_token_endpoint: String,
|
||||
pub wechat_phone_number_endpoint: String,
|
||||
pub wechat_state_ttl_minutes: u32,
|
||||
pub wechat_mock_user_id: String,
|
||||
pub wechat_mock_union_id: Option<String>,
|
||||
@@ -178,6 +180,10 @@ impl Default for AppConfig {
|
||||
wechat_user_info_endpoint: "https://api.weixin.qq.com/sns/userinfo".to_string(),
|
||||
wechat_js_code_session_endpoint: "https://api.weixin.qq.com/sns/jscode2session"
|
||||
.to_string(),
|
||||
wechat_stable_access_token_endpoint: "https://api.weixin.qq.com/cgi-bin/stable_token"
|
||||
.to_string(),
|
||||
wechat_phone_number_endpoint:
|
||||
"https://api.weixin.qq.com/wxa/business/getuserphonenumber".to_string(),
|
||||
wechat_state_ttl_minutes: 15,
|
||||
wechat_mock_user_id: "wx-mock-user".to_string(),
|
||||
wechat_mock_union_id: Some("wx-mock-union".to_string()),
|
||||
@@ -426,6 +432,16 @@ impl AppConfig {
|
||||
{
|
||||
config.wechat_js_code_session_endpoint = wechat_js_code_session_endpoint;
|
||||
}
|
||||
if let Some(wechat_stable_access_token_endpoint) =
|
||||
read_first_non_empty_env(&["WECHAT_STABLE_ACCESS_TOKEN_ENDPOINT"])
|
||||
{
|
||||
config.wechat_stable_access_token_endpoint = wechat_stable_access_token_endpoint;
|
||||
}
|
||||
if let Some(wechat_phone_number_endpoint) =
|
||||
read_first_non_empty_env(&["WECHAT_PHONE_NUMBER_ENDPOINT"])
|
||||
{
|
||||
config.wechat_phone_number_endpoint = wechat_phone_number_endpoint;
|
||||
}
|
||||
if let Some(wechat_state_ttl_minutes) =
|
||||
read_first_positive_u32_env(&["WECHAT_STATE_TTL_MINUTES"])
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user