zhaojs
2023-09-15 fc13938ff90213060532d99a600dea4a84456885
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using CommonUtil;
using CommonUtil.Web;
using System;
using System.Collections.Generic;
using System.Text;
using YouZanSDK.Setting;
using YouZanSDKStandard.Api.Domain;
 
namespace YouZanSDKStandard.Api
{
    public class YouZanRefreshToken
    {
        public static YzNewTokenDomain TopRefresh(bool refresh,string grantId)
        {
            try
            {
                Dictionary<string, object> requestPara = new Dictionary<string, object>();
                requestPara.Add("client_id", YouZanSetting.ClientId);
                requestPara.Add("client_secret", YouZanSetting.ClientSecret);
                requestPara.Add("authorize_type", "silent");
                requestPara.Add("grant_id", grantId);
                requestPara.Add("refresh", refresh);
                string response = new WebUtil().DoPostWithJson("https://open.youzanyun.com/auth/token", requestPara, null);
                dynamic rsp = JSONUtil.JsonToObject(response);
                if (rsp != null && rsp.success == "true" && rsp.data != null)
                {
                    YzNewTokenDomain newToken = new YzNewTokenDomain()
                    {
                        Expires = rsp.data.expires,
                        RefreshToken = rsp.data.refresh_token,
                        AccessToken = rsp.data.access_token
                    };
                    return newToken;
                }
            }
            catch (Exception e)
            {
                LogUtil.Info("调用有赞接口刷新过期时间错误:" + e.ToString(), "有赞token刷新error");
            }
            return null;
        }
    }
}