Exemplo n.º 1
0
 private static ApiContext CreateApiContextByOauthToken(OauthAccessToken token, ApiEnvironmentType environmentType)
 {
     return(ApiContext.Create(
                environmentType,
                token.Token,
                API_DEVICE_DESCRIPTION
                ));
 }
Exemplo n.º 2
0
        /// <summary>
        //用户授权之后,获取授权的Access_Token与基本的Access_Token是不同的(推荐方法)
        /// </summary>
        /// <param name="code">用户授权之后的Code</param>
        /// <returns></returns>
        public static OauthAccessToken ShouQuanAccessToken(string code)
        {
            var url = @"https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code";

            url = string.Format(string.Format(url, TokenModel.AppID, TokenModel.AppSecret, code));
            string           getJson = MyHttpHelper.HttpGet(url);
            OauthAccessToken ac      = new OauthAccessToken();

            ac = JsonHelper.DeserializeJsonToObject <OauthAccessToken>(getJson);
            return(ac);
        }
Exemplo n.º 3
0
        public void Run(string[] args)
        {
            Dictionary <string, string> allOption = AssertMandatoryOptions(args);

            ApiContext apiContext = ApiContext.Restore(allOption[OPTION_CONTEXT]);

            BunqContext.LoadApiContext(apiContext);

            OauthAccessToken accessToken = OauthAccessToken.Create(
                OauthGrantType.AUTHORIZATION_CODE,
                allOption[OPTION_AUTH_CODE],
                allOption[OPTION_REDIRECT],
                CreateOauthClientFromFile(allOption[OPTION_CLIENT_CONFIGURATION])
                );

            apiContext = CreateApiContextByOauthToken(
                accessToken,
                ShareLib.DetermineEnvironmentType(args)
                );
            BunqContext.LoadApiContext(apiContext);

            (new UserOverview()).Run(new String[] {});
        }