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;
|
}
|
}
|
}
|