|
|
@@ -44,8 +44,8 @@ namespace Learun.Application.TwoDevelopment.LR_Desktop |
|
|
|
{ |
|
|
|
try |
|
|
|
{ |
|
|
|
var refresh_token = _redis.Read<string>("refresh_token"); |
|
|
|
var access_token = _redis.Read<string>("access_token"); |
|
|
|
var refresh_token = _redis.Read<string>("refresh_token") == "null" ? "" : _redis.Read<string>("refresh_token"); |
|
|
|
var access_token = _redis.Read<string>("access_token") == "null" ? "" : _redis.Read<string>("access_token"); |
|
|
|
if (string.IsNullOrEmpty(refresh_token) || string.IsNullOrEmpty(_redis.Read<string>("access_token"))) |
|
|
|
{ |
|
|
|
//用户授权 |
|
|
@@ -75,12 +75,15 @@ namespace Learun.Application.TwoDevelopment.LR_Desktop |
|
|
|
private void login() |
|
|
|
{ |
|
|
|
var login_url = InsUrl + "/prod-api/api/web/collect/oauth2/login?grant_type=password&client_id=" + client_id + "&username=" + username + "&password=" + password; |
|
|
|
var login_res_str = HttpMethods.Get(login_url); |
|
|
|
var login_res_str = HttpMethods.Post(login_url); |
|
|
|
var login_res = JsonConvert.DeserializeObject<InsResult>(login_res_str); |
|
|
|
var login_data = login_res.data; |
|
|
|
_redis.Write($"access_token", ((dynamic)login_data)?.access_token, TimeSpan.FromSeconds(200)); |
|
|
|
_redis.Write($"client_secret", ((dynamic)login_data)?.client_secret, TimeSpan.FromSeconds(160000)); |
|
|
|
_redis.Write($"refresh_token", ((dynamic)login_data)?.refresh_token, TimeSpan.FromSeconds(250)); |
|
|
|
string access_token = ((dynamic)login_data)?.access_token; |
|
|
|
string client_secret = ((dynamic)login_data)?.client_secret; |
|
|
|
string refresh_token = ((dynamic)login_data)?.refresh_token; |
|
|
|
_redis.Write($"access_token", access_token, TimeSpan.FromSeconds(200)); |
|
|
|
_redis.Write($"client_secret", client_secret, TimeSpan.FromSeconds(160000)); |
|
|
|
_redis.Write($"refresh_token", refresh_token, TimeSpan.FromSeconds(250)); |
|
|
|
} |
|
|
|
/// <summary> |
|
|
|
/// 刷新token |
|
|
@@ -92,7 +95,7 @@ namespace Learun.Application.TwoDevelopment.LR_Desktop |
|
|
|
var refresh_url = |
|
|
|
InsUrl + "/prod-api/api/web/collect/oauth2/refresh?grant_type=refresh_token&client_id=" + |
|
|
|
client_id + "&client_secret=" + client_secret + "&refresh_token=" + refresh_token; |
|
|
|
var refresh_res_str = HttpMethods.Get(refresh_url); |
|
|
|
var refresh_res_str = HttpMethods.Post(refresh_url); |
|
|
|
var refresh_res = JsonConvert.DeserializeObject<InsResult>(refresh_res_str); |
|
|
|
if (refresh_res == null || ((dynamic)refresh_res)?.code != 200) |
|
|
|
{ |
|
|
@@ -101,8 +104,10 @@ namespace Learun.Application.TwoDevelopment.LR_Desktop |
|
|
|
login(); |
|
|
|
return; |
|
|
|
} |
|
|
|
_redis.Write($"access_token", ((dynamic)refresh_res)?.access_token, TimeSpan.FromSeconds(200)); |
|
|
|
_redis.Write($"refresh_token", ((dynamic)refresh_res)?.refresh_token, TimeSpan.FromSeconds(250)); |
|
|
|
string atoken = ((dynamic)refresh_res)?.access_token; |
|
|
|
string rtoken = ((dynamic)refresh_res)?.refresh_token; |
|
|
|
_redis.Write($"access_token", atoken, TimeSpan.FromSeconds(200)); |
|
|
|
_redis.Write($"refresh_token", rtoken, TimeSpan.FromSeconds(250)); |
|
|
|
} |
|
|
|
/// <summary> |
|
|
|
/// 校区基础数据 |
|
|
|