Ejemplo n.º 1
0
        public ApiBase(string apiKey, EnvironmentSetting setting)
        {
            if (string.IsNullOrEmpty(apiKey))
            {
                throw new ArgumentException("API key must be not null or empty");
            }

            ParameterValidator.ValidateNotNull(setting, "Environment Setting");

            Environment = setting.EnvironmentName;

            if (setting.Services.ContainsKey(apiKey))
            {
                var serviceSetting = setting.Services[apiKey];
                Host            = serviceSetting.Host;
                ResourceAddress = serviceSetting.ResourceAddress;
                SubscriptionKey = serviceSetting.SubscriptionKey;
            }

            BaseUrl = Host;

            UserAccount = setting.UserAccounts.Where(x => x.Agent.Equals("breeze", StringComparison.CurrentCultureIgnoreCase)).First();

            AccessToken = AccessTokenHelper.GetAccessToken(setting.BrowserName, setting.WebUrl, UserAccount.Email, UserAccount.Password);
        }
Ejemplo n.º 2
0
        public void SendTemplateMsg()
        {
            //var data = new {
            //    touser= "******",
            //    template_id= "qjoS1AGFKs9FuFRJI2oh5W1HMz9J5Og1XT9fTQmtZQU",
            //    data = new{
            //        first = new{
            //            value= "徐航,订单绑定成功。"
            //        },
            //        OrderSn = new
            //        {
            //            value= "242226243293916259"
            //        },
            //        OrderStatus = new
            //        {
            //            value="已付款"
            //        },
            //        remark = new
            //        {
            //            value= "可在“我的订单”中查看追踪订单信息。订单付款28.00元,预计可返现0.98元。"
            //        }

            //    }
            //};

            var data = new
            {
                touser      = "******",
                template_id = "WdfEogtJVP1p1uD2MyvQawv1bWwJZVg_F5gJvqo-8sg",
                url         = "http://tb.yshizi.cn/",
                data        = new
                {
                    first = new
                    {
                        value = "贤~枫之霖,您的返现已到账。"
                    },
                    order = new
                    {
                        value = "244813188846738893"
                    },
                    money = new
                    {
                        value = "5.28元"
                    },
                    remark = new
                    {
                        value = "请领取您的红包。"
                    }
                }
            };

            var result = WeixinHelper.SendTemplateMsg(AccessTokenHelper.GetAccessToken(), JsonConvert.SerializeObject(data));

            Assert.IsNull(result);
        }
Ejemplo n.º 3
0
 public async Task <IActionResult> IsLoggedIn()
 {
     try
     {
         await AccessTokenHelper.GetAccessToken(HttpContext, AzureAdB2COptions);
     }
     catch
     {
         return(Unauthorized());
     }
     return(Ok());
 }
Ejemplo n.º 4
0
 public HttpResponseMessage AccessToken()
 {
     try
     {
         var token = AccessTokenHelper.GetAccessToken();
         return(new HttpResponseMessage(HttpStatusCode.OK)
         {
             Content = new StringContent(JsonConvert.SerializeObject(token))
         });
     }
     catch (Exception ex)
     {
         return(new HttpResponseMessage(HttpStatusCode.BadRequest)
         {
             Content = new StringContent(ex.Message)
         });
     }
 }
Ejemplo n.º 5
0
 private static async Task <string> GetBearerToken(AadAppSettings authSettings)
 {
     return(await AccessTokenHelper.GetAccessToken(authSettings));
 }
Ejemplo n.º 6
0
        // GET: Me
        public ActionResult Index(string openid)
        {
            if (!string.IsNullOrEmpty(openid))
            {
                WxUserDao userDao = new WxUserDao();


                //1 查询是否已经存在ticket和nickname信息
                WxUser user = userDao.Find(openid);

                bool isExist = user != null;

                //2 如果没有nickname需获取用户信息
                if (user == null || string.IsNullOrEmpty(user.headimgurl) || string.IsNullOrEmpty(user.nickname))
                {
                    var userinfo = Common.HttpUtility.HttpGet($"https://api.weixin.qq.com/cgi-bin/user/info?access_token={AccessTokenHelper.GetAccessToken()}&openid={openid}&lang=zh_CN", "", "utf-8");

                    JObject jobect = (JObject)JsonConvert.DeserializeObject(userinfo);
                    if ((string)jobect["subscribe"] == "0")
                    {
                        return(View("Error", new { message = "未关注" }));
                    }

                    user            = new WxUser();
                    user.openid     = openid;
                    user.headimgurl = (string)jobect["headimgurl"];
                    user.nickname   = (string)jobect["nickname"];

                    user.ticket = WeixinHelper.CreateTempQRCode(openid);
                    user.ticketcreatedatetime = DateTime.Now;

                    if (!isExist)
                    {
                        userDao.Add(user);
                    }
                    else
                    {
                        userDao.Update(user);
                    }
                }


                return(View(user));
            }
            else
            {
                return(View("Error"));
            }
        }