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】");
相关推荐
社会底层无业大学生1 小时前
uniapp微信小程序简单表格展示
微信小程序·小程序·uni-app·vue·1024程序员节
從南走到北1 小时前
JAVA无人自助共享系统台球室源码自助开台约球交友系统源码小程序
java·微信·微信小程序·小程序·1024程序员节
野犬寒鸦1 小时前
从零起步学习MySQL || 第十章:深入了解B+树及B+树的性能优势(结合底层数据结构与数据库设计深度解析)
java·数据库·后端·mysql·1024程序员节
上进小菜猪1 小时前
智能信创新范式:浙江省人民医院的全栈国产化与智能数据底座实践
后端
没有bug.的程序员2 小时前
Spring 常见问题与调试技巧
java·后端·spring·动态代理·1024程序员节
黎燃3 小时前
构筑自主可控医疗生态-数智融合新引擎-医疗全栈信创跃迁
后端
R.lin3 小时前
OSS服务模块-基于数据库配置的Java OSS服务解决方案,支持MinIO、七牛云、阿里云和腾讯云
java·数据库·后端·mysql
R.lin3 小时前
使用 Undertow 替代 Tomcat
java·后端·tomcat
Mintopia4 小时前
🇨🇳 Next.js 在国内场景下的使用分析与实践指南
前端·后端·全栈
程序员三明治4 小时前
Spring AOP:注解配置与XML配置双实战
java·后端·spring·代理模式·aop·1024程序员节