zl程序教程

您现在的位置是:首页 >  后端

当前栏目

ASP.NET_JWT授权登录

NetASP 登录 授权 JWT
2023-09-14 09:16:29 时间

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 方法

Configure 方法

Configure

5、授权处理失败

不做详细的介绍,Microsoft官方有说明
授权处理失败

6、获取Token

Token

7、登录时获取Token携带Token进行验证

在这里插入图片描述

8、成果

登录成功之后我们可以看到返回了 Token
Token
授权认证
授权认证
认证通过之后我们便可以访问其他接口了

  • 以上便是一个简单的JWT授权认证模拟流程
  • 本文Demo参考源码 jwt-login