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】");
相关推荐
小沈同学呀21 小时前
创建一个Spring Boot Starter风格的Basic认证SDK
java·spring boot·后端
方圆想当图灵1 天前
如何让百万 QPS 下的服务更高效?
分布式·后端
凤山老林1 天前
SpringBoot 轻量级一站式日志可视化与JVM监控
jvm·spring boot·后端
凡梦千华1 天前
Django时区感知
后端·python·django
Chan161 天前
JVM从入门到实战:从字节码组成、类生命周期到双亲委派及打破双亲委派机制
java·jvm·spring boot·后端·intellij-idea
烈风1 天前
004 Rust控制台打印输出
开发语言·后端·rust
用户21411832636021 天前
用 AI 一键搞定!中医药科普短视频制作升级版
后端
秋难降1 天前
零基础学习SQL(十一):SQL 索引结构|从 B+Tree 到 Hash,面试常问的 “为啥选 B+Tree” 有答案了
数据库·后端·mysql
SamDeepThinking1 天前
用设计模式重构核心业务代码的一次实战
java·后端·设计模式