Esempio n. 1
0
        /// <summary>
        /// 保存token
        /// </summary>
        /// <returns></returns>
        private Token saveToken()
        {
            // body 体
            TokenRequest tokenRequest = new TokenRequest();

            tokenRequest.app_id     = this.appId;
            tokenRequest.app_secret = this.appSecret;
            // 创建 请求对象
            SignRequest request = new SignRequest(tokenRequest);

            request.apiUrl      = ApiUrlConstant.Token.GetToken;
            request.contentType = ContentType.JSON;
            request.needSign    = false;
            request.needToken   = false;
            request.httpMethod  = HttpMethod.POST;
            // 发送请求
            TokenResponse res = Send <TokenResponse>(request);
            // 创建业务对象
            Token token = new Token();

            token.access_token = res.access_token;
            token.expires_in   = res.expires_in;
            token.scopy        = res.scopy;
            token.token_type   = res.token_type;
            // 放入token 存储池
            tokenDataSource.deleteToken(this.appId);
            tokenDataSource.setToken(this.appId, token);
            return(token);
        }
Esempio n. 2
0
            Token TokenDataSource.setToken(string appId, Token token)
            {
                TokenDataSource ds = (TokenDataSource)this;

                ds.deleteToken(appId);
                dataSource.Add(appId, token);
                return(token);
            }