ASP.Net Core 获取微信小程序 OpenId 验证

Senparc 官网地址:https://sdk.weixin.senparc.com/Docs/WxOpen

首先引用 NuGet 包:Senparc.Weixin.WxOpen、Senparc.Weixin.AspNet

然后在 Startup.cs 类中,注意这里用的是老式写法,新的写法在Program.cs 里面,可以到官网地址去查阅具体内容,找到 ConfigureServices 方法里面添加代码:

复制代码
  services.AddMemoryCache();
  services.AddSenparcWeixinServices(Configuration);

再找到 Configure 方法里面添加代码,注意:AppId 在微信小程序平台获取来:

复制代码
  public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
  {
      app.UseSenparcWeixin(env, null, null, register => { },
          (register, weixinSetting) =>
      {
          register.RegisterWxOpenAccount(weixinSetting, "【这里填AppId】");
      });
}

然后在 appsettings.json 文件里面根中添加配置字段:

复制代码
  "SenparcWeixinSetting": {
    "IsDebug": true,
    "WxOpenAppId": "【微信小程序平台获取】",
    "WxOpenAppSecret": "【微信小程序平台获取】"
  },

最后随便创建个 Api 控制器,创建一个http方法调用内容:

复制代码
  var item = Config.SenparcWeixinSetting.Items["【这里填对应的AppId】"];
  var result = await SnsApi.JsCode2JsonAsync(item.WxOpenAppId, item.WxOpenAppSecret, "【这里填小程序传过来的Code】");
相关推荐
凤山老林6 小时前
Spring Boot 启动冲刺:耗时剖析、懒加载策略与事件驱动初始化优化
spring boot·后端·python
朱涛的自习室7 小时前
我给 Gemini 4 和 DeepSeek 搞了套「末位淘汰」,AI 干活会更猛吗?(Day 3)
android·前端·后端
woniu_maggie10 小时前
SAP MDG主数据治理实战:从架构原理到项目实施全解析
后端
xiaoqiMikko10 小时前
Redis 实战(一):内存满了 —— 拒写、淘汰、被系统杀掉,以及删了 key 内存为什么不降(6.2.4 实测)
redis·后端
工程师小爱10 小时前
电芯尺寸合格,不等于电池包尺寸合格
后端
geovindu10 小时前
rust:Memento Pattern(续)
开发语言·后端·设计模式·rust·行为模式·备忘录模
闲云lazycloud10 小时前
第 1 课:Harness 与 Agent 运行时
人工智能·后端
熊哈哈O_o10 小时前
260+异构同步链路:DDL语法自动翻译在大规模数据同步中的实现原理
后端
用户98883218717411 小时前
别把 IOptionsSnapshot 注入单例:从生命周期看 .NET 配置读取
后端