public async Task <object> GetOAuth(string code, string appName) { var app = await _appProvider.GetOrNullAsync(appName); var appid = app["appid"] ?? throw new UserFriendlyException($"App:{appName} appid未设置"); var appSec = app["appsec"] ?? throw new UserFriendlyException($"App:{appName} appsec未设置"); var result = await _weixinApi.GetToken(appid, appSec, code); return(result); }
private async Task <AccessTokeCacheItem> GetAccessToken(string appid, string appSeret) { var token = await _weixinApi.GetToken(appid, appSeret); if (token.errcode == 0) { Log.Logger.Information(JsonConvert.SerializeObject(token)); return(new AccessTokeCacheItem() { Appid = appid, AppSecret = appSeret, AccessToken = token.access_token, TimeCreated = DateTimeOffset.Now, TimeExpired = DateTimeOffset.Now.AddSeconds(token.expires_in) }); } Log.Logger.Error($"token 获取失败: {token.errmsg}"); Log.Logger.Error(JsonConvert.SerializeObject(token)); return(null); }