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); }
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); }
public async Task <IActionResult> IsLoggedIn() { try { await AccessTokenHelper.GetAccessToken(HttpContext, AzureAdB2COptions); } catch { return(Unauthorized()); } return(Ok()); }
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) }); } }
private static async Task <string> GetBearerToken(AadAppSettings authSettings) { return(await AccessTokenHelper.GetAccessToken(authSettings)); }
// 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")); } }