ASP.NET_JWT授权登录
2023-09-14 09:16:29 时间
ASP.NET_JWT授权登录
1、所基础库(包)
主要是这个:Microsoft.AspNetCore.Authentication.JwtBearer
- 其他库
Microsoft.AspNetCore.Identity.EntityFrameworkCore
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.Sqlite
Swashbuckle.AspNetCore
- - Swagger
2、创建ASP.Net Web API项目
- 使用 Nuget包管理器安装上面的六个包。
- 当然也可以右键选择编辑项目文件,像下图这样
3、添加基础实体类(举例不完全贴出)
public class JWTConfig
{
public string Key { get; set; }
public string Issuer { get; set; }
public string Audience { get; set; }
}
public class ResponseModel
{
public ResponseCode Code { get; set; }
public string Message { get; set; }
public object Data { get; set; }
public ResponseModel(ResponseCode responseCode, string responseMessage = "", object data = null)
{
Code = responseCode;
Message = responseMessage;
Data = data;
}
}
4、重中之重 Startup 类
ConfigureServices 方法
- 基础配置
- JWT服务配置
- 跨域、权限验证中间件
- 注册Swagger
这部分有不明白的可以看我的文章,很详细
在.NET Core Web API 中应用 Swagger
.Net Core3.1 swagger 文档添加 不用xml配置
Configure 方法
5、授权处理失败
不做详细的介绍,Microsoft官方有说明
6、获取Token
7、登录时获取Token携带Token进行验证
8、成果
登录成功之后我们可以看到返回了 Token
授权认证
认证通过之后我们便可以访问其他接口了
- 以上便是一个简单的JWT授权认证模拟流程
- 本文Demo参考源码 jwt-login
相关文章
- asp.net cms_基于asp的开源项目
- [接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用
- ASP如何使用代码登录MySQL数据库(asp登陆mysql代码)
- Net环境下MySQL数据库驱动的研究与应用(.net的mysql驱动)
- 介绍几个ASP.NET中容易忽略但却很重要的方法函数
- ASP.NET技巧:为Blog打造个性日历
- asp.net中执行存储数据操作时数据被自动截取的一种情况
- asp.net中国身份证号码验证代码非正则
- asp.net下用Aspose.Wordsfor.NET动态生成word文档中的数据表格的方法
- IIS处理Asp.net请求和Asp.net页面生命周期说明
- ASP.NET控件10个最有用的属性详解
- asp.net+jqueryajax无刷新登录的实现方法
- 轻松解决asp.net用户ASPNET登录失败问题的方法分享
- ASP.NET两个截取字符串的方法分享
- asp.net使用ODP即oracle连接方式的的防注入登录验证程序
- asp.net发送邮件实现方法
- asp.net页面触发事件panel滚动条高度不变的实现方法
- asp.net中Table生成Excel表格的方法
- asp.net访问网络路径方法(模拟用户登录)
- asp.net中IDataParameter调用存储过程的实现方法