当前位置: 首页 > news >正文

C# 生成JWT的Token

using JWT.Algorithms;
using JWT;
using JWT.Serializers;private string GetToken(string timeStamp, string deptName, string doctorName, string idNo){string token = string.Empty;string appID = config.AppID;string secretKey = config.AppSecret;//十分钟有效期long expTimeStamp = Convert.ToInt64(timeStamp) + 600000;//载荷var payload = new Dictionary<string, object>{{ "jti",config.AppID},{ "name", config.AppName },{ "orgName",config.HospitalName},{ "deptName",deptName},{ "doctorName",doctorName},{ "idNo",idNo},{ "idNoType","01"},//生效时间{ "nbf", timeStamp },//过期时间{ "exp", expTimeStamp.ToString() },//颁发时间{ "iat", timeStamp}};StringBuilder builder = new StringBuilder();foreach (var value in payload){builder.Append(value.Key);builder.Append(":");builder.Append(value.Value);builder.Append("  ");}string logPayLoad = builder.ToString();LoggerSimple.WriteInfo($"载荷:{logPayLoad}");//HMACSHA256加密IJwtAlgorithm algorithm = new HMACSHA256Algorithm();//序列化和反序列IJsonSerializer serializer = new JsonNetSerializer();//Base64编解码IBase64UrlEncoder urlEncoder = new JwtBase64UrlEncoder();IJwtEncoder encoder = new JwtEncoder(algorithm, serializer, urlEncoder);//编码成JWT令牌token = encoder.Encode(payload, secretKey);LoggerSimple.WriteInfo($"生成token:{token}");return token;}
http://www.lryc.cn/news/193955.html

相关文章:

  • C# AnimeGAN 漫画风格迁移 动漫风格迁移 图像卡通化 图像动漫化
  • Ruby语言基础知识
  • vh、vw、vmin、vmax
  • Selenium浏览器启动方式
  • Linux 网络编程 tcp server 笔记
  • C语言-贪吃蛇 1.输入控制ncurse
  • Pytorvh之Vision Transformer图像分类
  • LabVIEW为什么不能在RT机箱内看到NI-IMAQ设备
  • three.js入门 ---- 相机控件OrbitControls
  • 数字IC/FPGA面试题目合集解析(一)
  • 20231014后台面经总结
  • RabbitMQ的七种工作模式和分别概述
  • 使用Vscode开发C#没有代码提示问题
  • 统信UOS 1060上通过Fail2Ban来Ban IP
  • Linux系统编程:文件描述符以及IO多路复用
  • python基于django的留学生服务管理平台
  • C++ 之 Map
  • MongoDB——centOS7环境Mongodb权限管理(图解版)
  • AndroidX项目接入穿山甲广告填坑
  • 汽车电子 - matlab - 用法
  • freefilesync文件同步软件
  • 【2023】M1/M2 Mac 导入Flac音频到Pr的终极解决方案
  • C# 图解教程 第5版 —— 第6章 方法
  • 283 移动零
  • maven 编译.../maven-metadata.xml 报错
  • 【Rust笔记】Rust与Java交互-JNI模块编写-实践总结
  • uniapp:幸运大转盘demo
  • android 13.0 通过系统自定义服务控制屏幕亮屏和灭屏操作
  • 【SQL】新建库表时,报错attempt to write a readonly database
  • C++ --STL