Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }