| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.Extensions.Options;
- using Senparc.Weixin.Entities;
- using Senparc.Weixin.MP;
- using Microsoft.Extensions.Logging;
- // For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
- namespace Winsoft.GOV.XF.WebApi.WXCore.Controllers
- {
- [Route("api/[controller]")]
- public class WXTokenController : BaseController
- {
- public WXTokenController(IOptions<SenparcWeixinSetting> senparcWeixinSetting, ILoggerFactory loggerFactory) : base(senparcWeixinSetting, loggerFactory)
- {
- }
- // GET: api/values
- [HttpGet]
- public ActionResult Get(string signature, string timestamp, string nonce, string echostr)
- {
- if (CheckSignature.Check(signature, timestamp, nonce, _senparcWeixinSetting.Token))
- {
- return Content(echostr); //返回随机字符串则表示验证通过
- }
- else
- {
- return Content("failed:" + signature + "," + CheckSignature.GetSignature(timestamp, nonce, _senparcWeixinSetting.Token) + "。如果您在浏览器中看到这条信息,表明此Url可以填入微信后台。" + _senparcWeixinSetting.Token);
- }
- }
- // GET api/values/5
- [HttpGet("{id}")]
- public string Get(int id)
- {
- return "value";
- }
- // POST api/values
- [HttpPost]
- public void Post([FromBody]string value)
- {
- }
- // PUT api/values/5
- [HttpPut("{id}")]
- public void Put(int id, [FromBody]string value)
- {
- }
- // DELETE api/values/5
- [HttpDelete("{id}")]
- public void Delete(int id)
- {
- }
- }
- }
|