diff --git a/C_shape/WEBAPI/JWT/API註解操作說明(必看).txt b/C_shape/WEBAPI/JWT/API註解操作說明(必看).txt
new file mode 100644
index 0000000..e09ee74
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/API註解操作說明(必看).txt
@@ -0,0 +1,12 @@
+JWTdemo資料夾→JWTdemo.csproj 開啟
+
+
+ net6.0
+ enable
+ enable //新增這兩行
+ true //新增這兩行
+ $(NoWarn);1591
+
+
+1.true:這個設定告訴編譯器生成 XML 註解檔案。當您的專案編譯時,它會將 XML 註解嵌入到組件中,以供 Swagger 或其他工具使用。
+2.$(NoWarn);1591:這個設定用來抑制編譯器警告 1591。警告 1591 是指程式碼中的缺少 XML 註解的警告。這裡的設定的意思是告訴編譯器忽略這個特定的警告,因為您已經啟用了 XML 註解生成,而不希望因缺少註解而收到警告。
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo.sln b/C_shape/WEBAPI/JWT/JWTdemo.sln
new file mode 100644
index 0000000..31305fa
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.7.34031.279
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JWTdemo", "JWTdemo\JWTdemo.csproj", "{4C54D743-8EE0-44C9-8C9D-010A306C4AE7}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {4C54D743-8EE0-44C9-8C9D-010A306C4AE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4C54D743-8EE0-44C9-8C9D-010A306C4AE7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4C54D743-8EE0-44C9-8C9D-010A306C4AE7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4C54D743-8EE0-44C9-8C9D-010A306C4AE7}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {5537568D-28F4-41EA-A9EE-89BAF86E4808}
+ EndGlobalSection
+EndGlobal
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/Authorization/AllowAnonymousAttribute.cs b/C_shape/WEBAPI/JWT/JWTdemo/Authorization/AllowAnonymousAttribute.cs
new file mode 100644
index 0000000..4d0b894
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/Authorization/AllowAnonymousAttribute.cs
@@ -0,0 +1,6 @@
+namespace JWTdemo.Authorization;
+
+[AttributeUsage(AttributeTargets.Method)]
+public class AllowAnonymousAttribute : Attribute
+{
+}
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/Authorization/AuthorizeAttribute.cs b/C_shape/WEBAPI/JWT/JWTdemo/Authorization/AuthorizeAttribute.cs
new file mode 100644
index 0000000..88e34e6
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/Authorization/AuthorizeAttribute.cs
@@ -0,0 +1,24 @@
+using Microsoft.AspNetCore.Mvc.Filters;
+using Microsoft.AspNetCore.Mvc;
+using JWTdemo.Entities;
+
+namespace JWTdemo.Authorization;
+[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
+public class AuthorizeAttribute : Attribute, IAuthorizationFilter
+{
+ public void OnAuthorization(AuthorizationFilterContext context)
+ {
+ // skip authorization if action is decorated with [AllowAnonymous] attribute
+ var allowAnonymous = context.ActionDescriptor.EndpointMetadata.OfType().Any();
+ if (allowAnonymous)
+ return;
+
+ // authorization
+ var user = (User?)context.HttpContext.Items["User"];
+ if (user == null)
+ {
+ // not logged in or role not authorized
+ context.Result = new JsonResult(new { message = "Unauthorized" }) { StatusCode = StatusCodes.Status401Unauthorized };
+ }
+ }
+}
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/Authorization/JwtMiddleware.cs b/C_shape/WEBAPI/JWT/JWTdemo/Authorization/JwtMiddleware.cs
new file mode 100644
index 0000000..a25ab73
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/Authorization/JwtMiddleware.cs
@@ -0,0 +1,23 @@
+namespace JWTdemo.Authorization;
+public class JwtMiddleware
+{
+ private readonly RequestDelegate _next;
+
+ public JwtMiddleware(RequestDelegate next)
+ {
+ _next = next;
+ }
+
+ public async Task Invoke(HttpContext context, IUserService userService, IJwtUtils jwtUtils)
+ {
+ var token = context.Request.Headers["Authorization"].FirstOrDefault()?.Split(" ").Last();
+ var userId = jwtUtils.ValidateJwtToken(token);
+ if (userId != null)
+ {
+ // attach user to context on successful jwt validation
+ context.Items["User"] = userService.GetById(userId.Value);
+ }
+ //var stop = "1";
+ await _next(context);
+ }
+}
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/Authorization/JwtUtils.cs b/C_shape/WEBAPI/JWT/JWTdemo/Authorization/JwtUtils.cs
new file mode 100644
index 0000000..74735e9
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/Authorization/JwtUtils.cs
@@ -0,0 +1,106 @@
+namespace JWTdemo.Authorization;
+
+using Microsoft.Extensions.Options;
+using Microsoft.IdentityModel.Tokens;
+using System.IdentityModel.Tokens.Jwt;
+using System.Security.Claims;
+using System.Text;
+using JWTdemo.Entities;
+using JWTdemo.Helpers;
+
+
+public interface IJwtUtils
+{
+ public string GenerateJwtToken(User user);
+ public int? ValidateJwtToken(string? token);
+}
+
+public class JwtUtils : IJwtUtils
+{
+ private readonly AppSettings _appSettings;
+
+ public JwtUtils(IOptions appSettings)
+ {
+ _appSettings = appSettings.Value;
+
+ if (string.IsNullOrEmpty(_appSettings.Secret))
+ throw new Exception("JWT secret not configured");
+ }
+
+ public string GenerateJwtToken(User user)
+ {
+ // generate token that is valid for 7 days
+ var tokenHandler = new JwtSecurityTokenHandler(); //實例化JWT令牌
+ var key = Encoding.ASCII.GetBytes(_appSettings.Secret!); //從配置中獲取應用程序密鑰,用於簽名令牌以確保其完整性和安全性
+ var tokenDescriptor = new SecurityTokenDescriptor //定義令牌格式,其包含header(SigningCredentials).payload(expires和subject).signature(簽在header裡面)
+ {
+ Subject = new ClaimsIdentity(new[] { new Claim("id", user.Id.ToString()) }), //payload
+ Expires = DateTime.UtcNow.AddDays(7), //payload,令牌過期時間
+ SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) //header
+ };
+ var token = tokenHandler.CreateToken(tokenDescriptor); //創建JWT令牌
+ return tokenHandler.WriteToken(token); //將JWT令牌轉為base64編碼
+ }
+
+ public int? ValidateJwtToken(string? token)
+ {
+ if (token == null)
+ return null;
+
+ var tokenHandler = new JwtSecurityTokenHandler();
+ var key = Encoding.ASCII.GetBytes(_appSettings.Secret!);
+ try
+ {
+ tokenHandler.ValidateToken(token, new TokenValidationParameters
+ {
+ ValidateIssuerSigningKey = true,
+ IssuerSigningKey = new SymmetricSecurityKey(key),
+ ValidateIssuer = false,
+ ValidateAudience = false,
+ // set clockskew to zero so tokens expire exactly at token expiration time (instead of 5 minutes later)
+ ClockSkew = TimeSpan.Zero
+ }, out SecurityToken validatedToken);
+
+ var jwtToken = (JwtSecurityToken)validatedToken;
+ var userId = int.Parse(jwtToken.Claims.First(x => x.Type == "id").Value);
+
+ // return user id from JWT token if validation successful
+ return userId;
+ }
+ catch
+ {
+ // return null if validation fails
+ return null;
+ }
+ }
+
+
+ //0523
+ public bool ValidateToken(string token)
+ {
+ var tokenHandler = new JwtSecurityTokenHandler();
+ var jwtSecret = "your_jwt_secret"; // JWT 密钥,应与生成令牌时使用的密钥相匹配
+
+ var validationParameters = new TokenValidationParameters
+ {
+ ValidateIssuerSigningKey = true,
+ IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(jwtSecret)),
+ ValidateIssuer = false,
+ ValidateAudience = false,
+ ValidateLifetime = true,
+ ClockSkew = TimeSpan.Zero // 设置为零以确保令牌过期时立即失效
+ };
+
+ try
+ {
+ SecurityToken validatedToken;
+ tokenHandler.ValidateToken(token, validationParameters, out validatedToken);
+ return true;
+ }
+ catch
+ {
+ return false;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/Controllers/UserController.cs b/C_shape/WEBAPI/JWT/JWTdemo/Controllers/UserController.cs
new file mode 100644
index 0000000..99669e3
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/Controllers/UserController.cs
@@ -0,0 +1,28 @@
+using JWTdemo.Services;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.EntityFrameworkCore;
+using JWTdemo.Models;
+using JWTdemo.Authorization;
+
+namespace JWTdemo.Controllers
+{
+ [Authorize] //有token才能使用class
+ [Route("api/[controller]")]
+ [ApiController]
+ public class UserController : ControllerBase
+ {
+ private readonly SqlContext _context;
+ public UserController(SqlContext context)
+ {
+ _context = context;
+ }
+ ///
+ /// 測試註解
+ ///
+ [HttpGet]
+ public async Task>> Getuser()
+ {
+ return await _context.chatuser.ToListAsync();
+ }
+ }
+}
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/Entities/User.cs b/C_shape/WEBAPI/JWT/JWTdemo/Entities/User.cs
new file mode 100644
index 0000000..7cf5006
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/Entities/User.cs
@@ -0,0 +1,14 @@
+using System.Text.Json.Serialization;
+
+namespace JWTdemo.Entities
+{
+ public class User
+ {
+ public int Id { get; set; }
+ public string? Name { get; set; }
+ public string? Username { get; set; }
+
+ [JsonIgnore] //這個就是當有人要get這個資料時,會自動將其隱藏
+ public string? Password { get; set; }
+ }
+}
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/Helpers/AppSettings.cs b/C_shape/WEBAPI/JWT/JWTdemo/Helpers/AppSettings.cs
new file mode 100644
index 0000000..2fd661c
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/Helpers/AppSettings.cs
@@ -0,0 +1,7 @@
+namespace JWTdemo.Helpers
+{
+ public class AppSettings
+ {
+ public string? Secret { get; set; }
+ }
+}
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/JWTdemo.csproj b/C_shape/WEBAPI/JWT/JWTdemo/JWTdemo.csproj
new file mode 100644
index 0000000..24c2170
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/JWTdemo.csproj
@@ -0,0 +1,20 @@
+
+
+
+ net6.0
+ enable
+ enable
+ true
+ $(NoWarn);1591
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/JWTdemo.csproj.user b/C_shape/WEBAPI/JWT/JWTdemo/JWTdemo.csproj.user
new file mode 100644
index 0000000..e4f6e71
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/JWTdemo.csproj.user
@@ -0,0 +1,7 @@
+
+
+
+ MvcControllerEmptyScaffolder
+ root/Common/MVC/Controller
+
+
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/Models/AuthenticateRequest.cs b/C_shape/WEBAPI/JWT/JWTdemo/Models/AuthenticateRequest.cs
new file mode 100644
index 0000000..96d9389
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/Models/AuthenticateRequest.cs
@@ -0,0 +1,13 @@
+namespace JWTdemo.Models;
+
+using System.ComponentModel.DataAnnotations;
+
+
+public class AuthenticateRequest
+{
+ [Required]
+ public string? Username { get; set; }
+
+ [Required]
+ public string? Password { get; set; }
+}
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/Models/AuthenticateResponse.cs b/C_shape/WEBAPI/JWT/JWTdemo/Models/AuthenticateResponse.cs
new file mode 100644
index 0000000..120d6ee
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/Models/AuthenticateResponse.cs
@@ -0,0 +1,20 @@
+namespace JWTdemo.Models;
+
+using JWTdemo.Entities;
+
+public class AuthenticateResponse
+{
+ public int Id { get; set; }
+ public string? Name { get; set; }
+ public string? Username { get; set; }
+ public string Token { get; set; }
+
+
+ public AuthenticateResponse(User user, string token)
+ {
+ Id = user.Id;
+ Name = user.Name;
+ Username = user.Username;
+ Token = token;
+ }
+}
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/Program.cs b/C_shape/WEBAPI/JWT/JWTdemo/Program.cs
new file mode 100644
index 0000000..84901d6
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/Program.cs
@@ -0,0 +1,130 @@
+using Microsoft.AspNetCore.Authentication.JwtBearer;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.Extensions.DependencyInjection;
+using JWTdemo.Authorization;
+using JWTdemo.Helpers;
+using System.Configuration;
+using System.Reflection;
+using JWTdemo.Services;
+using Microsoft.IdentityModel.Tokens;
+using System.Text;
+using Microsoft.OpenApi.Models;
+
+
+var builder = WebApplication.CreateBuilder(args);
+
+builder.Services.AddCors();
+builder.Services.AddControllers();
+
+// Add services to the container.
+//builder.Services.AddControllersWithViews();
+
+//*------------------------------連線PostgreSQL資料庫-----------------------------------------------
+var connectionString = "Server=localhost;UserID=postgres;Password=vip125125;Database=postgres;port=5432;";
+builder.Services.AddDbContext(opt => opt.UseNpgsql(connectionString));
+
+//*---------------------------------JWT身分驗證-------------------------------------------------------
+{
+ var services = builder.Services;
+ services.AddCors();
+ services.AddControllers();
+ services.Configure(builder.Configuration.GetSection("AppSettings"));
+ var jwtSettings = builder.Configuration.GetSection("AppSettings").Get();
+
+ services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
+ .AddJwtBearer(options =>
+ {
+ options.TokenValidationParameters = new TokenValidationParameters
+ {
+ ValidateIssuer = false,
+ ValidateAudience = false,
+ ValidateIssuerSigningKey = true,
+ //ValidIssuer = "your_issuer",
+ // ValidAudience = "your_audience",
+ ClockSkew = TimeSpan.Zero,
+ IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(jwtSettings.Secret))
+ };
+ });
+ services.AddSwaggerGen(c =>
+ {
+ c.SwaggerDoc("v1", new OpenApiInfo { Title = "WebApi_data_value", Version = "v1" });
+
+ // Configure Swagger to use JWT authentication
+ c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
+ {
+ Description = "JWT Authorization header using the Bearer scheme",
+ Name = "Authorization",
+ In = ParameterLocation.Header,
+ Type = SecuritySchemeType.ApiKey,
+ Scheme = "Bearer"
+ });
+
+ // 将JWT令牌作为所有端点的要求添加到Swagger文档
+ c.AddSecurityRequirement(new OpenApiSecurityRequirement
+ {
+ {
+ new OpenApiSecurityScheme
+ {
+ Reference = new OpenApiReference
+ {
+ Type = ReferenceType.SecurityScheme,
+ Id = "Bearer"
+ }
+ },
+ new string[] { }
+ }
+ });
+ });
+
+ // configure DI for application services
+ services.AddScoped();
+ services.AddScoped();
+ // 注册 HttpClient 服务
+ services.AddHttpClient();
+}
+
+
+//*---------------------------創專案就有--------------------------
+builder.Services.AddEndpointsApiExplorer();
+builder.Services.AddSwaggerGen();
+
+//*---------------------------WebAPI註解設定--------------------------
+builder.Services.AddSwaggerGen(options =>
+{
+ var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
+ options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename));
+});
+var app = builder.Build();
+//*---------------------------JWT身分驗證------------------------------
+{
+ // global cors policy
+ //在 ASP.NET Core 中啟用 CORS (跨原始來源要求)
+ // Shows UseCors with CorsPolicyBuilder.
+ app.UseCors(x => x
+ .AllowAnyOrigin()
+ .AllowAnyMethod()
+ .AllowAnyHeader());
+
+ // custom jwt auth middleware
+ app.UseMiddleware();
+
+ app.MapControllers();
+}
+
+//-------------------------Swagger初始化-------------------------------------
+if (app.Environment.IsDevelopment())
+{
+ app.UseSwagger();
+ app.UseSwaggerUI(c =>
+ {
+ c.SwaggerEndpoint("/swagger/v1/swagger.json", "JWTdemo"); //API註解開啟
+ });
+}
+
+app.UseHttpsRedirection();
+
+app.UseAuthorization();
+
+app.MapControllers();
+
+app.Run();
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/Properties/launchSettings.json b/C_shape/WEBAPI/JWT/JWTdemo/Properties/launchSettings.json
new file mode 100644
index 0000000..2580b31
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/Properties/launchSettings.json
@@ -0,0 +1,31 @@
+{
+ "$schema": "https://json.schemastore.org/launchsettings.json",
+ "iisSettings": {
+ "windowsAuthentication": false,
+ "anonymousAuthentication": true,
+ "iisExpress": {
+ "applicationUrl": "http://localhost:23800",
+ "sslPort": 44344
+ }
+ },
+ "profiles": {
+ "JWTdemo": {
+ "commandName": "Project",
+ "dotnetRunMessages": true,
+ "launchBrowser": true,
+ "launchUrl": "swagger",
+ "applicationUrl": "https://localhost:7079;http://localhost:5246",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ },
+ "IIS Express": {
+ "commandName": "IISExpress",
+ "launchBrowser": true,
+ "launchUrl": "swagger",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ }
+ }
+}
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/Services/SqlContext.cs b/C_shape/WEBAPI/JWT/JWTdemo/Services/SqlContext.cs
new file mode 100644
index 0000000..e3e7bea
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/Services/SqlContext.cs
@@ -0,0 +1,25 @@
+using Microsoft.EntityFrameworkCore;
+using JWTdemo.Entities;
+
+
+namespace JWTdemo.Services
+{
+ public class SqlContext : DbContext
+ {
+ public SqlContext(DbContextOptions options) : base(options)
+ {
+ //連接PostgreSQL
+ AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true);
+ AppContext.SetSwitch("Npgsql.DisableDateTimeInfinityConversions", true);
+ }
+ public DbSetchatuser { get; set; } = null!;
+
+ protected override void OnModelCreating(ModelBuilder builder)
+ {
+ base.OnModelCreating(builder);
+
+ builder.Entity().HasKey(o => new { o.Id }); //Primary Key
+ }
+
+ }
+}
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/Services/UserService.cs b/C_shape/WEBAPI/JWT/JWTdemo/Services/UserService.cs
new file mode 100644
index 0000000..5798886
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/Services/UserService.cs
@@ -0,0 +1,70 @@
+using JWTdemo.Authorization;
+using JWTdemo.Services;
+using JWTdemo.Entities;
+using JWTdemo.Models;
+
+public interface IUserService
+{
+ AuthenticateResponse? Authenticate(AuthenticateRequest model);
+ IEnumerable GetAll();
+ User? GetById(int id);
+}
+
+public class UserService : IUserService
+{
+ /*
+ // users hardcoded for simplicity, store in a db with hashed passwords in production applications
+ private List user_test = new List
+ {
+ new User { Id = 1, FirstName = "Test", LastName = "User", Username = "test", Password = "test" },
+ new User { Id = 2, FirstName = "Test", LastName = "User", Username = "admin", Password = "admin" }
+ };
+
+ public DbSet user_test { get; set; } = null!;
+
+
+ public List GetUsers ()
+ {
+ return _dbContext.user_test.ToList();
+ }
+
+ */
+
+ private readonly IJwtUtils _jwtUtils;
+
+ public UserService(IJwtUtils jwtUtils, SqlContext dbContext)
+ {
+ _jwtUtils = jwtUtils;
+ _dbContext = dbContext;
+ }
+
+
+ private readonly SqlContext _dbContext;
+
+
+ public AuthenticateResponse? Authenticate(AuthenticateRequest model)
+ {
+ var user = _dbContext.chatuser.SingleOrDefault(x => x.Username == model.Username && x.Password == model.Password);
+
+ // return null if user not found
+ if (user == null) return null;
+
+ // authentication successful so generate jwt token
+ var token = _jwtUtils.GenerateJwtToken(user);
+
+ return new AuthenticateResponse(user, token);
+ }
+
+ public IEnumerable GetAll()
+ {
+ return _dbContext.chatuser;
+ }
+
+ public User? GetById(int id)
+ {
+ return _dbContext.chatuser.FirstOrDefault(x => x.Id == id);
+ }
+
+
+
+}
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/appsettings.Development.json b/C_shape/WEBAPI/JWT/JWTdemo/appsettings.Development.json
new file mode 100644
index 0000000..0c208ae
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/appsettings.Development.json
@@ -0,0 +1,8 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ }
+}
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/appsettings.json b/C_shape/WEBAPI/JWT/JWTdemo/appsettings.json
new file mode 100644
index 0000000..f104da0
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/appsettings.json
@@ -0,0 +1,12 @@
+{
+ "AppSettings": {
+ "Secret": "Leo token test jwt park spaces lab 124"
+ },
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "AllowedHosts": "*"
+}
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.deps.json b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.deps.json
new file mode 100644
index 0000000..23fafcd
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.deps.json
@@ -0,0 +1,655 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v6.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v6.0": {
+ "JWTdemo/1.0.0": {
+ "dependencies": {
+ "Microsoft.AspNetCore.Authentication.JwtBearer": "6.0.7",
+ "Microsoft.AspNetCore.Authorization": "6.0.7",
+ "Microsoft.EntityFrameworkCore": "7.0.11",
+ "Npgsql.EntityFrameworkCore.PostgreSQL": "7.0.11",
+ "Swashbuckle.AspNetCore": "6.5.0",
+ "System.IdentityModel.Tokens.Jwt": "6.30.1"
+ },
+ "runtime": {
+ "JWTdemo.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.Authentication.JwtBearer/6.0.7": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.10.0"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
+ "assemblyVersion": "6.0.7.0",
+ "fileVersion": "6.0.722.32205"
+ }
+ }
+ },
+ "Microsoft.AspNetCore.Authorization/6.0.7": {
+ "dependencies": {
+ "Microsoft.AspNetCore.Metadata": "6.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "7.0.0",
+ "Microsoft.Extensions.Options": "7.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.AspNetCore.Authorization.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.722.32205"
+ }
+ }
+ },
+ "Microsoft.AspNetCore.Metadata/6.0.7": {
+ "runtime": {
+ "lib/net6.0/Microsoft.AspNetCore.Metadata.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.722.32205"
+ }
+ }
+ },
+ "Microsoft.CSharp/4.5.0": {},
+ "Microsoft.EntityFrameworkCore/7.0.11": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore.Abstractions": "7.0.11",
+ "Microsoft.EntityFrameworkCore.Analyzers": "7.0.11",
+ "Microsoft.Extensions.Caching.Memory": "7.0.0",
+ "Microsoft.Extensions.DependencyInjection": "7.0.0",
+ "Microsoft.Extensions.Logging": "7.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.EntityFrameworkCore.dll": {
+ "assemblyVersion": "7.0.11.0",
+ "fileVersion": "7.0.1123.40906"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Abstractions/7.0.11": {
+ "runtime": {
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
+ "assemblyVersion": "7.0.11.0",
+ "fileVersion": "7.0.1123.40906"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Analyzers/7.0.11": {},
+ "Microsoft.EntityFrameworkCore.Relational/7.0.11": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore": "7.0.11",
+ "Microsoft.Extensions.Configuration.Abstractions": "7.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.dll": {
+ "assemblyVersion": "7.0.11.0",
+ "fileVersion": "7.0.1123.40906"
+ }
+ }
+ },
+ "Microsoft.Extensions.ApiDescription.Server/6.0.5": {},
+ "Microsoft.Extensions.Caching.Abstractions/7.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "7.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
+ }
+ }
+ },
+ "Microsoft.Extensions.Caching.Memory/7.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Caching.Abstractions": "7.0.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "7.0.0",
+ "Microsoft.Extensions.Options": "7.0.0",
+ "Microsoft.Extensions.Primitives": "7.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/7.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "7.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection/7.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": {
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging/7.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection": "7.0.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "7.0.0",
+ "Microsoft.Extensions.Options": "7.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Logging.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions/7.0.0": {
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
+ }
+ }
+ },
+ "Microsoft.Extensions.Options/7.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0",
+ "Microsoft.Extensions.Primitives": "7.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Options.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
+ }
+ }
+ },
+ "Microsoft.Extensions.Primitives/7.0.0": {
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Primitives.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Abstractions/6.30.1": {
+ "runtime": {
+ "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": {
+ "assemblyVersion": "6.30.1.0",
+ "fileVersion": "6.30.1.40510"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/6.30.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "6.30.1",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encodings.Web": "4.7.2",
+ "System.Text.Json": "4.7.2"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
+ "assemblyVersion": "6.30.1.0",
+ "fileVersion": "6.30.1.40510"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Logging/6.30.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Abstractions": "6.30.1"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.IdentityModel.Logging.dll": {
+ "assemblyVersion": "6.30.1.0",
+ "fileVersion": "6.30.1.40510"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols/6.10.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Logging": "6.30.1",
+ "Microsoft.IdentityModel.Tokens": "6.30.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll": {
+ "assemblyVersion": "6.10.0.0",
+ "fileVersion": "6.10.0.20330"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/6.10.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols": "6.10.0",
+ "System.IdentityModel.Tokens.Jwt": "6.30.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
+ "assemblyVersion": "6.10.0.0",
+ "fileVersion": "6.10.0.20330"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Tokens/6.30.1": {
+ "dependencies": {
+ "Microsoft.CSharp": "4.5.0",
+ "Microsoft.IdentityModel.Logging": "6.30.1",
+ "System.Security.Cryptography.Cng": "4.5.0"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.IdentityModel.Tokens.dll": {
+ "assemblyVersion": "6.30.1.0",
+ "fileVersion": "6.30.1.40510"
+ }
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {},
+ "Microsoft.NETCore.Targets/1.1.0": {},
+ "Microsoft.OpenApi/1.2.3": {
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.OpenApi.dll": {
+ "assemblyVersion": "1.2.3.0",
+ "fileVersion": "1.2.3.0"
+ }
+ }
+ },
+ "Npgsql/7.0.6": {
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "7.0.0",
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/Npgsql.dll": {
+ "assemblyVersion": "7.0.6.0",
+ "fileVersion": "7.0.6.0"
+ }
+ }
+ },
+ "Npgsql.EntityFrameworkCore.PostgreSQL/7.0.11": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore": "7.0.11",
+ "Microsoft.EntityFrameworkCore.Abstractions": "7.0.11",
+ "Microsoft.EntityFrameworkCore.Relational": "7.0.11",
+ "Npgsql": "7.0.6"
+ },
+ "runtime": {
+ "lib/net6.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": {
+ "assemblyVersion": "7.0.11.0",
+ "fileVersion": "7.0.11.0"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore/6.5.0": {
+ "dependencies": {
+ "Microsoft.Extensions.ApiDescription.Server": "6.0.5",
+ "Swashbuckle.AspNetCore.Swagger": "6.5.0",
+ "Swashbuckle.AspNetCore.SwaggerGen": "6.5.0",
+ "Swashbuckle.AspNetCore.SwaggerUI": "6.5.0"
+ }
+ },
+ "Swashbuckle.AspNetCore.Swagger/6.5.0": {
+ "dependencies": {
+ "Microsoft.OpenApi": "1.2.3"
+ },
+ "runtime": {
+ "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll": {
+ "assemblyVersion": "6.5.0.0",
+ "fileVersion": "6.5.0.0"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": {
+ "dependencies": {
+ "Swashbuckle.AspNetCore.Swagger": "6.5.0"
+ },
+ "runtime": {
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
+ "assemblyVersion": "6.5.0.0",
+ "fileVersion": "6.5.0.0"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": {
+ "runtime": {
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
+ "assemblyVersion": "6.5.0.0",
+ "fileVersion": "6.5.0.0"
+ }
+ }
+ },
+ "System.IdentityModel.Tokens.Jwt/6.30.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.JsonWebTokens": "6.30.1",
+ "Microsoft.IdentityModel.Tokens": "6.30.1"
+ },
+ "runtime": {
+ "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll": {
+ "assemblyVersion": "6.30.1.0",
+ "fileVersion": "6.30.1.40510"
+ }
+ }
+ },
+ "System.Runtime/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ }
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {},
+ "System.Security.Cryptography.Cng/4.5.0": {},
+ "System.Text.Encoding/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Text.Encodings.Web/4.7.2": {},
+ "System.Text.Json/4.7.2": {}
+ }
+ },
+ "libraries": {
+ "JWTdemo/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Microsoft.AspNetCore.Authentication.JwtBearer/6.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-gO4G2lp4//xoLsxuJ01BwQjaY5yuRzY+8UWXONDcz0dBBFeKSU10mIFWVae928DQCb9FuMgptWI1MpMkj3EbjQ==",
+ "path": "microsoft.aspnetcore.authentication.jwtbearer/6.0.7",
+ "hashPath": "microsoft.aspnetcore.authentication.jwtbearer.6.0.7.nupkg.sha512"
+ },
+ "Microsoft.AspNetCore.Authorization/6.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-tFVhR/obKzKWKT359cF+jEm2Bs2ytWwAkDwj0CsPwXIKkTZENSmgGP3pAkKW8vf+4RSFZNUYNt8s9OGTVfgBqA==",
+ "path": "microsoft.aspnetcore.authorization/6.0.7",
+ "hashPath": "microsoft.aspnetcore.authorization.6.0.7.nupkg.sha512"
+ },
+ "Microsoft.AspNetCore.Metadata/6.0.7": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lRYA9dAPRhstA1x9RN0Y7O+28SeIwjASRL64mtuAb4Lywe7GykgFM2sK4cDrNedCOiCt2R6FretfNGjFeP9pRA==",
+ "path": "microsoft.aspnetcore.metadata/6.0.7",
+ "hashPath": "microsoft.aspnetcore.metadata.6.0.7.nupkg.sha512"
+ },
+ "Microsoft.CSharp/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==",
+ "path": "microsoft.csharp/4.5.0",
+ "hashPath": "microsoft.csharp.4.5.0.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore/7.0.11": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-r7YGITjQ7v1hYtUXIavjSx+T1itKVPUFAIBN7HaKNjbR8x+gep8w9H3NEchglJOh1woZR4b2MhbSo2YFRZwZDg==",
+ "path": "microsoft.entityframeworkcore/7.0.11",
+ "hashPath": "microsoft.entityframeworkcore.7.0.11.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore.Abstractions/7.0.11": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-IoOnhycZ0/VtLowf0HgB0cujxwksokzkS3/5108AHOcbntHUTqwxtCjG4E4FCly/45G+mxb+4PxBdFZhA49lwQ==",
+ "path": "microsoft.entityframeworkcore.abstractions/7.0.11",
+ "hashPath": "microsoft.entityframeworkcore.abstractions.7.0.11.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore.Analyzers/7.0.11": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Qexum5safSSfijx6P1QSq5bVJPPTM/uf7lQmpL/shkiozEC/0FzqNaVUfFpbNN8zsO1jMFYbeDMF4cxJMlTT9w==",
+ "path": "microsoft.entityframeworkcore.analyzers/7.0.11",
+ "hashPath": "microsoft.entityframeworkcore.analyzers.7.0.11.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore.Relational/7.0.11": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yHEEyah1XARStV1SJOsdKj8ieoMCZ0MkNuQaLfWONMWmbqwuDohfGQZk/FuzdT4aO/lJrUYiXbBSFv0ACzphEw==",
+ "path": "microsoft.entityframeworkcore.relational/7.0.11",
+ "hashPath": "microsoft.entityframeworkcore.relational.7.0.11.nupkg.sha512"
+ },
+ "Microsoft.Extensions.ApiDescription.Server/6.0.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==",
+ "path": "microsoft.extensions.apidescription.server/6.0.5",
+ "hashPath": "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Caching.Abstractions/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-IeimUd0TNbhB4ded3AbgBLQv2SnsiVugDyGV1MvspQFVlA07nDC7Zul7kcwH5jWN3JiTcp/ySE83AIJo8yfKjg==",
+ "path": "microsoft.extensions.caching.abstractions/7.0.0",
+ "hashPath": "microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Caching.Memory/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xpidBs2KCE2gw1JrD0quHE72kvCaI3xFql5/Peb2GRtUuZX+dYPoK/NTdVMiM67Svym0M0Df9A3xyU0FbMQhHw==",
+ "path": "microsoft.extensions.caching.memory/7.0.0",
+ "hashPath": "microsoft.extensions.caching.memory.7.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-f34u2eaqIjNO9YLHBz8rozVZ+TcFiFs0F3r7nUJd7FRkVSxk8u4OpoK226mi49MwexHOR2ibP9MFvRUaLilcQQ==",
+ "path": "microsoft.extensions.configuration.abstractions/7.0.0",
+ "hashPath": "microsoft.extensions.configuration.abstractions.7.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-elNeOmkeX3eDVG6pYVeV82p29hr+UKDaBhrZyWvWLw/EVZSYEkZlQdkp0V39k/Xehs2Qa0mvoCvkVj3eQxNQ1Q==",
+ "path": "microsoft.extensions.dependencyinjection/7.0.0",
+ "hashPath": "microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-h3j/QfmFN4S0w4C2A6X7arXij/M/OVw3uQHSOFxnND4DyAzO1F9eMX7Eti7lU/OkSthEE0WzRsfT/Dmx86jzCw==",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/7.0.0",
+ "hashPath": "microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Nw2muoNrOG5U5qa2ZekXwudUn2BJcD41e65zwmDHb1fQegTX66UokLWZkJRpqSSHXDOWZ5V0iqhbxOEky91atA==",
+ "path": "microsoft.extensions.logging/7.0.0",
+ "hashPath": "microsoft.extensions.logging.7.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Abstractions/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kmn78+LPVMOWeITUjIlfxUPDsI0R6G0RkeAMBmQxAJ7vBJn4q2dTva7pWi65ceN5vPGjJ9q/Uae2WKgvfktJAw==",
+ "path": "microsoft.extensions.logging.abstractions/7.0.0",
+ "hashPath": "microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Options/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lP1yBnTTU42cKpMozuafbvNtQ7QcBjr/CcK3bYOGEMH55Fjt+iecXjT6chR7vbgCMqy3PG3aNQSZgo/EuY/9qQ==",
+ "path": "microsoft.extensions.options/7.0.0",
+ "hashPath": "microsoft.extensions.options.7.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Primitives/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-um1KU5kxcRp3CNuI8o/GrZtD4AIOXDk+RLsytjZ9QPok3ttLUelLKpilVPuaFT3TFjOhSibUAso0odbOaCDj3Q==",
+ "path": "microsoft.extensions.primitives/7.0.0",
+ "hashPath": "microsoft.extensions.primitives.7.0.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Abstractions/6.30.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1YVmnuYYz53M+KGa7HvZ+Vvqchwp97ngDk2I4QoiQi+HL7rpifvyaMyVMFhdlmoRlQcnSwJbNp7ulPctGnFfkQ==",
+ "path": "microsoft.identitymodel.abstractions/6.30.1",
+ "hashPath": "microsoft.identitymodel.abstractions.6.30.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/6.30.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-H9o5zbuxfRKCEVULmxLCv1LTz1hmzaqG2Gk6X9Yq0QeJ1HeUQo1fwjaj+N1H55TQnZ8LNbmMdMCl/VqW3cJWvw==",
+ "path": "microsoft.identitymodel.jsonwebtokens/6.30.1",
+ "hashPath": "microsoft.identitymodel.jsonwebtokens.6.30.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Logging/6.30.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zE6TG08T8MPZfkXqOWegvvIhKZRiYyj2xgr4QQuWyXypSGPyZrkBwJf5IXU4T3aIKqVfALSnAYCW/IqMaCY4gA==",
+ "path": "microsoft.identitymodel.logging/6.30.1",
+ "hashPath": "microsoft.identitymodel.logging.6.30.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Protocols/6.10.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-DFyXD0xylP+DknCT3hzJ7q/Q5qRNu0hO/gCU90O0ATdR0twZmlcuY9RNYaaDofXKVbzcShYNCFCGle2G/o8mkg==",
+ "path": "microsoft.identitymodel.protocols/6.10.0",
+ "hashPath": "microsoft.identitymodel.protocols.6.10.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/6.10.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LVvMXAWPbPeEWTylDrxunlHH2wFyE4Mv0L4gZrJHC4HTESbWHquKZb/y/S8jgiQEDycOP0PDQvbG4RR/tr2TVQ==",
+ "path": "microsoft.identitymodel.protocols.openidconnect/6.10.0",
+ "hashPath": "microsoft.identitymodel.protocols.openidconnect.6.10.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Tokens/6.30.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-iLEwF/zEopanfMQcIcq190S/bBjSj3v6UfqN37KqRqsKB9kkm3/tYCrIQOtvLKbEe/znQXC6HoQhknDTszPz2Q==",
+ "path": "microsoft.identitymodel.tokens/6.30.1",
+ "hashPath": "microsoft.identitymodel.tokens.6.30.1.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
+ "path": "microsoft.netcore.platforms/1.1.0",
+ "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Targets/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==",
+ "path": "microsoft.netcore.targets/1.1.0",
+ "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512"
+ },
+ "Microsoft.OpenApi/1.2.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Nug3rO+7Kl5/SBAadzSMAVgqDlfGjJZ0GenQrLywJ84XGKO0uRqkunz5Wyl0SDwcR71bAATXvSdbdzPrYRYKGw==",
+ "path": "microsoft.openapi/1.2.3",
+ "hashPath": "microsoft.openapi.1.2.3.nupkg.sha512"
+ },
+ "Npgsql/7.0.6": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-TAqvwRnm3NJ0QvN7cvu6geJkbI0XPzGVRElVY5hF4gsgA+BnE12x6GM1TLhdeq+7ZKvvo3BD8jXKnXmr3tvdEw==",
+ "path": "npgsql/7.0.6",
+ "hashPath": "npgsql.7.0.6.nupkg.sha512"
+ },
+ "Npgsql.EntityFrameworkCore.PostgreSQL/7.0.11": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-cHEgEz0ldXc9wVANs8sJqC+3eilqefrkasCBgaVT0tyj8tb1p3/pwy2ngjboNkDG3M0z+xJsJ4jC5p8wySAM3w==",
+ "path": "npgsql.entityframeworkcore.postgresql/7.0.11",
+ "hashPath": "npgsql.entityframeworkcore.postgresql.7.0.11.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore/6.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FK05XokgjgwlCI6wCT+D4/abtQkL1X1/B9Oas6uIwHFmYrIO9WUD5aLC9IzMs9GnHfUXOtXZ2S43gN1mhs5+aA==",
+ "path": "swashbuckle.aspnetcore/6.5.0",
+ "hashPath": "swashbuckle.aspnetcore.6.5.0.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.Swagger/6.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-XWmCmqyFmoItXKFsQSwQbEAsjDKcxlNf1l+/Ki42hcb6LjKL8m5Db69OTvz5vLonMSRntYO1XLqz0OP+n3vKnA==",
+ "path": "swashbuckle.aspnetcore.swagger/6.5.0",
+ "hashPath": "swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Y/qW8Qdg9OEs7V013tt+94OdPxbRdbhcEbw4NiwGvf4YBcfhL/y7qp/Mjv/cENsQ2L3NqJ2AOu94weBy/h4KvA==",
+ "path": "swashbuckle.aspnetcore.swaggergen/6.5.0",
+ "hashPath": "swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OvbvxX+wL8skxTBttcBsVxdh73Fag4xwqEU2edh4JMn7Ws/xJHnY/JB1e9RoCb6XpDxUF3hD9A0Z1lEUx40Pfw==",
+ "path": "swashbuckle.aspnetcore.swaggerui/6.5.0",
+ "hashPath": "swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512"
+ },
+ "System.IdentityModel.Tokens.Jwt/6.30.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-THhcemCnzUJnrCojmNmafJGluAmfumVFT18oSPa+epEfVuiXXdmitu7UvmayMq6FrBJKrZzHdVfh7CXg+uvBPQ==",
+ "path": "system.identitymodel.tokens.jwt/6.30.1",
+ "hashPath": "system.identitymodel.tokens.jwt.6.30.1.nupkg.sha512"
+ },
+ "System.Runtime/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
+ "path": "system.runtime/4.3.0",
+ "hashPath": "system.runtime.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
+ "path": "system.runtime.compilerservices.unsafe/6.0.0",
+ "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Cng/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-WG3r7EyjUe9CMPFSs6bty5doUqT+q9pbI80hlNzo2SkPkZ4VTuZkGWjpp77JB8+uaL4DFPRdBsAY+DX3dBK92A==",
+ "path": "system.security.cryptography.cng/4.5.0",
+ "hashPath": "system.security.cryptography.cng.4.5.0.nupkg.sha512"
+ },
+ "System.Text.Encoding/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
+ "path": "system.text.encoding/4.3.0",
+ "hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encodings.Web/4.7.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==",
+ "path": "system.text.encodings.web/4.7.2",
+ "hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512"
+ },
+ "System.Text.Json/4.7.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==",
+ "path": "system.text.json/4.7.2",
+ "hashPath": "system.text.json.4.7.2.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.dll
new file mode 100644
index 0000000..c89826f
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.exe b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.exe
new file mode 100644
index 0000000..a063ab7
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.exe differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.pdb b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.pdb
new file mode 100644
index 0000000..307bffc
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.pdb differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.runtimeconfig.json b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.runtimeconfig.json
new file mode 100644
index 0000000..a9cb483
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.runtimeconfig.json
@@ -0,0 +1,20 @@
+{
+ "runtimeOptions": {
+ "tfm": "net6.0",
+ "frameworks": [
+ {
+ "name": "Microsoft.NETCore.App",
+ "version": "6.0.0"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App",
+ "version": "6.0.0"
+ }
+ ],
+ "configProperties": {
+ "System.GC.Server": true,
+ "System.Reflection.NullabilityInfoContext.IsSupported": true,
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.xml b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.xml
new file mode 100644
index 0000000..df4d816
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/JWTdemo.xml
@@ -0,0 +1,13 @@
+
+
+
+ JWTdemo
+
+
+
+
+ 測試註解
+
+
+
+
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll
new file mode 100644
index 0000000..9bc5d26
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.AspNetCore.Authorization.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.AspNetCore.Authorization.dll
new file mode 100644
index 0000000..4b2e4e9
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.AspNetCore.Authorization.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.AspNetCore.Metadata.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.AspNetCore.Metadata.dll
new file mode 100644
index 0000000..820f171
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.AspNetCore.Metadata.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll
new file mode 100644
index 0000000..96ea845
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Relational.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Relational.dll
new file mode 100644
index 0000000..ca681c4
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Relational.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.dll
new file mode 100644
index 0000000..37ace74
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Caching.Abstractions.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Caching.Abstractions.dll
new file mode 100644
index 0000000..be73869
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Caching.Abstractions.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Caching.Memory.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Caching.Memory.dll
new file mode 100644
index 0000000..561804a
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Caching.Memory.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll
new file mode 100644
index 0000000..3a12ec4
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll
new file mode 100644
index 0000000..11e5f2e
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.DependencyInjection.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.DependencyInjection.dll
new file mode 100644
index 0000000..2c64257
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.DependencyInjection.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Logging.Abstractions.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Logging.Abstractions.dll
new file mode 100644
index 0000000..03edd8f
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Logging.Abstractions.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Logging.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Logging.dll
new file mode 100644
index 0000000..c53f5d2
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Logging.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Options.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Options.dll
new file mode 100644
index 0000000..3987d66
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Options.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Primitives.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Primitives.dll
new file mode 100644
index 0000000..081abea
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.Extensions.Primitives.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.Abstractions.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.Abstractions.dll
new file mode 100644
index 0000000..d8fd830
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.Abstractions.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll
new file mode 100644
index 0000000..04f4b8e
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.Logging.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.Logging.dll
new file mode 100644
index 0000000..d585af9
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.Logging.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
new file mode 100644
index 0000000..ff358af
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.dll
new file mode 100644
index 0000000..d02658e
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.Tokens.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.Tokens.dll
new file mode 100644
index 0000000..ada482c
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.IdentityModel.Tokens.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.OpenApi.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.OpenApi.dll
new file mode 100644
index 0000000..14f3ded
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Microsoft.OpenApi.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll
new file mode 100644
index 0000000..bd22f65
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Npgsql.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Npgsql.dll
new file mode 100644
index 0000000..4a8471b
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Npgsql.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll
new file mode 100644
index 0000000..39b68f8
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll
new file mode 100644
index 0000000..47f3406
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll
new file mode 100644
index 0000000..2628e9e
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/System.IdentityModel.Tokens.Jwt.dll b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/System.IdentityModel.Tokens.Jwt.dll
new file mode 100644
index 0000000..7f0c560
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/System.IdentityModel.Tokens.Jwt.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/appsettings.Development.json b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/appsettings.Development.json
new file mode 100644
index 0000000..0c208ae
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/appsettings.Development.json
@@ -0,0 +1,8 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ }
+}
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/appsettings.json b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/appsettings.json
new file mode 100644
index 0000000..f104da0
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/bin/Debug/net6.0/appsettings.json
@@ -0,0 +1,12 @@
+{
+ "AppSettings": {
+ "Secret": "Leo token test jwt park spaces lab 124"
+ },
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "AllowedHosts": "*"
+}
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..ed92695
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.AssemblyInfo.cs b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.AssemblyInfo.cs
new file mode 100644
index 0000000..5546421
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// 這段程式碼是由工具產生的。
+// 執行階段版本:4.0.30319.42000
+//
+// 對這個檔案所做的變更可能會造成錯誤的行為,而且如果重新產生程式碼,
+// 變更將會遺失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("JWTdemo")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("JWTdemo")]
+[assembly: System.Reflection.AssemblyTitleAttribute("JWTdemo")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// 由 MSBuild WriteCodeFragment 類別產生。
+
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.AssemblyInfoInputs.cache b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..0f35a94
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+d3e9900f76d0dd0e04ea639f50286e552bb52421
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.GeneratedMSBuildEditorConfig.editorconfig b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..e6fb391
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,17 @@
+is_global = true
+build_property.TargetFramework = net6.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb = true
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = JWTdemo
+build_property.RootNamespace = JWTdemo
+build_property.ProjectDir = C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\
+build_property.RazorLangVersion = 6.0
+build_property.SupportLocalizedComponentNames =
+build_property.GenerateRazorMetadataSourceChecksumAttributes =
+build_property.MSBuildProjectDirectory = C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo
+build_property._RazorSourceGeneratorDebug =
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.GlobalUsings.g.cs b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.GlobalUsings.g.cs
new file mode 100644
index 0000000..025530a
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.GlobalUsings.g.cs
@@ -0,0 +1,17 @@
+//
+global using global::Microsoft.AspNetCore.Builder;
+global using global::Microsoft.AspNetCore.Hosting;
+global using global::Microsoft.AspNetCore.Http;
+global using global::Microsoft.AspNetCore.Routing;
+global using global::Microsoft.Extensions.Configuration;
+global using global::Microsoft.Extensions.DependencyInjection;
+global using global::Microsoft.Extensions.Hosting;
+global using global::Microsoft.Extensions.Logging;
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Net.Http.Json;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.MvcApplicationPartsAssemblyInfo.cache b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.MvcApplicationPartsAssemblyInfo.cache
new file mode 100644
index 0000000..e69de29
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.MvcApplicationPartsAssemblyInfo.cs b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.MvcApplicationPartsAssemblyInfo.cs
new file mode 100644
index 0000000..d1ab61a
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.MvcApplicationPartsAssemblyInfo.cs
@@ -0,0 +1,17 @@
+//------------------------------------------------------------------------------
+//
+// 這段程式碼是由工具產生的。
+// 執行階段版本:4.0.30319.42000
+//
+// 對這個檔案所做的變更可能會造成錯誤的行為,而且如果重新產生程式碼,
+// 變更將會遺失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")]
+
+// 由 MSBuild WriteCodeFragment 類別產生。
+
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.assets.cache b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.assets.cache
new file mode 100644
index 0000000..a3f761b
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.assets.cache differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.csproj.AssemblyReference.cache b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..12111a2
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.csproj.AssemblyReference.cache differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.csproj.BuildWithSkipAnalyzers b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.csproj.CopyComplete b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.csproj.CopyComplete
new file mode 100644
index 0000000..e69de29
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.csproj.CoreCompileInputs.cache b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..06d95c2
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+a1c80da0eecb9ffd1b96345b83fa05496e4fdd33
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.csproj.FileListAbsolute.txt b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..e74f5f9
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.csproj.FileListAbsolute.txt
@@ -0,0 +1,116 @@
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\appsettings.Development.json
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\appsettings.json
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\JWTdemo.exe
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\JWTdemo.deps.json
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\JWTdemo.runtimeconfig.json
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\JWTdemo.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\JWTdemo.pdb
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.EntityFrameworkCore.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.EntityFrameworkCore.Abstractions.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.EntityFrameworkCore.Relational.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.Caching.Abstractions.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.Caching.Memory.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.Configuration.Abstractions.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.Logging.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.Logging.Abstractions.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.Options.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.Primitives.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.OpenApi.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Npgsql.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Npgsql.EntityFrameworkCore.PostgreSQL.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Swashbuckle.AspNetCore.Swagger.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Swashbuckle.AspNetCore.SwaggerGen.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Swashbuckle.AspNetCore.SwaggerUI.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.csproj.AssemblyReference.cache
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.AssemblyInfoInputs.cache
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.AssemblyInfo.cs
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.csproj.CoreCompileInputs.cache
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.MvcApplicationPartsAssemblyInfo.cs
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.MvcApplicationPartsAssemblyInfo.cache
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\staticwebassets\msbuild.JWTdemo.Microsoft.AspNetCore.StaticWebAssets.props
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\staticwebassets\msbuild.build.JWTdemo.props
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\staticwebassets\msbuild.buildMultiTargeting.JWTdemo.props
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\staticwebassets\msbuild.buildTransitive.JWTdemo.props
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\staticwebassets.pack.json
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\staticwebassets.build.json
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\staticwebassets.development.json
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\scopedcss\bundle\JWTdemo.styles.css
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.csproj.CopyComplete
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\refint\JWTdemo.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.pdb
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.genruntimeconfig.cache
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\ref\JWTdemo.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.AspNetCore.Authorization.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.AspNetCore.Metadata.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.IdentityModel.Abstractions.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.IdentityModel.JsonWebTokens.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.IdentityModel.Logging.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.IdentityModel.Protocols.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.IdentityModel.Tokens.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\System.IdentityModel.Tokens.Jwt.dll
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\bin\Debug\net6.0\JWTdemo.xml
+C:\Users\pc\Desktop\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.xml
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\appsettings.Development.json
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\appsettings.json
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\JWTdemo.exe
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\JWTdemo.deps.json
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\JWTdemo.runtimeconfig.json
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\JWTdemo.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\JWTdemo.pdb
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\JWTdemo.xml
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.AspNetCore.Authorization.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.AspNetCore.Metadata.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.EntityFrameworkCore.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.EntityFrameworkCore.Abstractions.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.EntityFrameworkCore.Relational.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.Caching.Abstractions.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.Caching.Memory.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.Configuration.Abstractions.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.Logging.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.Logging.Abstractions.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.Options.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.Extensions.Primitives.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.IdentityModel.Abstractions.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.IdentityModel.JsonWebTokens.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.IdentityModel.Logging.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.IdentityModel.Protocols.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.IdentityModel.Tokens.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Microsoft.OpenApi.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Npgsql.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Npgsql.EntityFrameworkCore.PostgreSQL.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Swashbuckle.AspNetCore.Swagger.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Swashbuckle.AspNetCore.SwaggerGen.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\Swashbuckle.AspNetCore.SwaggerUI.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\bin\Debug\net6.0\System.IdentityModel.Tokens.Jwt.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.csproj.AssemblyReference.cache
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.AssemblyInfoInputs.cache
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.AssemblyInfo.cs
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.csproj.CoreCompileInputs.cache
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.MvcApplicationPartsAssemblyInfo.cs
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.MvcApplicationPartsAssemblyInfo.cache
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\staticwebassets\msbuild.JWTdemo.Microsoft.AspNetCore.StaticWebAssets.props
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\staticwebassets\msbuild.build.JWTdemo.props
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\staticwebassets\msbuild.buildMultiTargeting.JWTdemo.props
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\staticwebassets\msbuild.buildTransitive.JWTdemo.props
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\staticwebassets.pack.json
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\staticwebassets.build.json
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\staticwebassets.development.json
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\scopedcss\bundle\JWTdemo.styles.css
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.csproj.CopyComplete
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\refint\JWTdemo.dll
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.xml
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.pdb
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\JWTdemo.genruntimeconfig.cache
+C:\Users\pc\Desktop\Demo\JWTdemo\JWTdemo\obj\Debug\net6.0\ref\JWTdemo.dll
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.dll b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.dll
new file mode 100644
index 0000000..c89826f
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.genruntimeconfig.cache b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.genruntimeconfig.cache
new file mode 100644
index 0000000..d98df46
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.genruntimeconfig.cache
@@ -0,0 +1 @@
+b5bb088995225207111be3a340bd7e114dd0da16
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.pdb b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.pdb
new file mode 100644
index 0000000..307bffc
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.pdb differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.xml b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.xml
new file mode 100644
index 0000000..df4d816
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/JWTdemo.xml
@@ -0,0 +1,13 @@
+
+
+
+ JWTdemo
+
+
+
+
+ 測試註解
+
+
+
+
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/apphost.exe b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/apphost.exe
new file mode 100644
index 0000000..a063ab7
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/apphost.exe differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/ref/JWTdemo.dll b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/ref/JWTdemo.dll
new file mode 100644
index 0000000..134330b
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/ref/JWTdemo.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/refint/JWTdemo.dll b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/refint/JWTdemo.dll
new file mode 100644
index 0000000..134330b
Binary files /dev/null and b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/refint/JWTdemo.dll differ
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/staticwebassets.build.json b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/staticwebassets.build.json
new file mode 100644
index 0000000..7b801c7
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/staticwebassets.build.json
@@ -0,0 +1,11 @@
+{
+ "Version": 1,
+ "Hash": "68tlhrSpWl+eGtrQrXRzGq3dSWKp/KJkA5IlAXq1ruA=",
+ "Source": "JWTdemo",
+ "BasePath": "_content/JWTdemo",
+ "Mode": "Default",
+ "ManifestType": "Build",
+ "ReferencedProjectsConfiguration": [],
+ "DiscoveryPatterns": [],
+ "Assets": []
+}
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/staticwebassets/msbuild.build.JWTdemo.props b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/staticwebassets/msbuild.build.JWTdemo.props
new file mode 100644
index 0000000..5a6032a
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/staticwebassets/msbuild.build.JWTdemo.props
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/staticwebassets/msbuild.buildMultiTargeting.JWTdemo.props b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/staticwebassets/msbuild.buildMultiTargeting.JWTdemo.props
new file mode 100644
index 0000000..8f171f0
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/staticwebassets/msbuild.buildMultiTargeting.JWTdemo.props
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/staticwebassets/msbuild.buildTransitive.JWTdemo.props b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/staticwebassets/msbuild.buildTransitive.JWTdemo.props
new file mode 100644
index 0000000..f05f642
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/Debug/net6.0/staticwebassets/msbuild.buildTransitive.JWTdemo.props
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/JWTdemo.csproj.nuget.dgspec.json b/C_shape/WEBAPI/JWT/JWTdemo/obj/JWTdemo.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..68783cc
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/JWTdemo.csproj.nuget.dgspec.json
@@ -0,0 +1,96 @@
+{
+ "format": 1,
+ "restore": {
+ "C:\\Users\\pc\\Desktop\\Demo\\JWTdemo\\JWTdemo\\JWTdemo.csproj": {}
+ },
+ "projects": {
+ "C:\\Users\\pc\\Desktop\\Demo\\JWTdemo\\JWTdemo\\JWTdemo.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\pc\\Desktop\\Demo\\JWTdemo\\JWTdemo\\JWTdemo.csproj",
+ "projectName": "JWTdemo",
+ "projectPath": "C:\\Users\\pc\\Desktop\\Demo\\JWTdemo\\JWTdemo\\JWTdemo.csproj",
+ "packagesPath": "C:\\Users\\pc\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\pc\\Desktop\\Demo\\JWTdemo\\JWTdemo\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\pc\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "Microsoft.AspNetCore.Authentication.JwtBearer": {
+ "target": "Package",
+ "version": "[6.0.7, )"
+ },
+ "Microsoft.AspNetCore.Authorization": {
+ "target": "Package",
+ "version": "[6.0.7, )"
+ },
+ "Microsoft.EntityFrameworkCore": {
+ "target": "Package",
+ "version": "[7.0.11, )"
+ },
+ "Npgsql.EntityFrameworkCore.PostgreSQL": {
+ "target": "Package",
+ "version": "[7.0.11, )"
+ },
+ "Swashbuckle.AspNetCore": {
+ "target": "Package",
+ "version": "[6.5.0, )"
+ },
+ "System.IdentityModel.Tokens.Jwt": {
+ "target": "Package",
+ "version": "[6.30.1, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.AspNetCore.App": {
+ "privateAssets": "none"
+ },
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.401\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/JWTdemo.csproj.nuget.g.props b/C_shape/WEBAPI/JWT/JWTdemo/obj/JWTdemo.csproj.nuget.g.props
new file mode 100644
index 0000000..bb78cad
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/JWTdemo.csproj.nuget.g.props
@@ -0,0 +1,24 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\pc\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
+ PackageReference
+ 6.7.0
+
+
+
+
+
+
+
+
+
+
+
+ C:\Users\pc\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5
+
+
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/JWTdemo.csproj.nuget.g.targets b/C_shape/WEBAPI/JWT/JWTdemo/obj/JWTdemo.csproj.nuget.g.targets
new file mode 100644
index 0000000..6ca4fc4
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/JWTdemo.csproj.nuget.g.targets
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/project.assets.json b/C_shape/WEBAPI/JWT/JWTdemo/obj/project.assets.json
new file mode 100644
index 0000000..ff9881a
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/project.assets.json
@@ -0,0 +1,2076 @@
+{
+ "version": 3,
+ "targets": {
+ "net6.0": {
+ "Microsoft.AspNetCore.Authentication.JwtBearer/6.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.10.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
+ "related": ".xml"
+ }
+ },
+ "frameworkReferences": [
+ "Microsoft.AspNetCore.App"
+ ]
+ },
+ "Microsoft.AspNetCore.Authorization/6.0.7": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.AspNetCore.Metadata": "6.0.7",
+ "Microsoft.Extensions.Logging.Abstractions": "6.0.1",
+ "Microsoft.Extensions.Options": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.AspNetCore.Authorization.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.AspNetCore.Authorization.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.AspNetCore.Metadata/6.0.7": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/Microsoft.AspNetCore.Metadata.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.AspNetCore.Metadata.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.CSharp/4.5.0": {
+ "type": "package",
+ "compile": {
+ "ref/netcoreapp2.0/_._": {}
+ },
+ "runtime": {
+ "lib/netcoreapp2.0/_._": {}
+ }
+ },
+ "Microsoft.EntityFrameworkCore/7.0.11": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore.Abstractions": "7.0.11",
+ "Microsoft.EntityFrameworkCore.Analyzers": "7.0.11",
+ "Microsoft.Extensions.Caching.Memory": "7.0.0",
+ "Microsoft.Extensions.DependencyInjection": "7.0.0",
+ "Microsoft.Extensions.Logging": "7.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.EntityFrameworkCore.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.EntityFrameworkCore.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net6.0/Microsoft.EntityFrameworkCore.props": {}
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Abstractions/7.0.11": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Analyzers/7.0.11": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/_._": {}
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Relational/7.0.11": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore": "7.0.11",
+ "Microsoft.Extensions.Configuration.Abstractions": "7.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.Extensions.ApiDescription.Server/6.0.5": {
+ "type": "package",
+ "build": {
+ "build/Microsoft.Extensions.ApiDescription.Server.props": {},
+ "build/Microsoft.Extensions.ApiDescription.Server.targets": {}
+ },
+ "buildMultiTargeting": {
+ "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props": {},
+ "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets": {}
+ }
+ },
+ "Microsoft.Extensions.Caching.Abstractions/7.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "7.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net6.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Caching.Memory/7.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Caching.Abstractions": "7.0.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "7.0.0",
+ "Microsoft.Extensions.Options": "7.0.0",
+ "Microsoft.Extensions.Primitives": "7.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net6.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/7.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "7.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net6.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection/7.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net6.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net6.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Logging/7.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection": "7.0.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "7.0.0",
+ "Microsoft.Extensions.Options": "7.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.Extensions.Logging.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Logging.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net6.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions/7.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {}
+ }
+ },
+ "Microsoft.Extensions.Options/7.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0",
+ "Microsoft.Extensions.Primitives": "7.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.Extensions.Options.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Options.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net6.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Primitives/7.0.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.Extensions.Primitives.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Primitives.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net6.0/_._": {}
+ }
+ },
+ "Microsoft.IdentityModel.Abstractions/6.30.1": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/6.30.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "6.30.1",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encodings.Web": "4.7.2",
+ "System.Text.Json": "4.7.2"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Logging/6.30.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Abstractions": "6.30.1"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.IdentityModel.Logging.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.IdentityModel.Logging.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols/6.10.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Logging": "6.10.0",
+ "Microsoft.IdentityModel.Tokens": "6.10.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/6.10.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols": "6.10.0",
+ "System.IdentityModel.Tokens.Jwt": "6.10.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Tokens/6.30.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.CSharp": "4.5.0",
+ "Microsoft.IdentityModel.Logging": "6.30.1",
+ "System.Security.Cryptography.Cng": "4.5.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.IdentityModel.Tokens.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.IdentityModel.Tokens.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "Microsoft.NETCore.Targets/1.1.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "Microsoft.OpenApi/1.2.3": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/Microsoft.OpenApi.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.OpenApi.dll": {
+ "related": ".pdb;.xml"
+ }
+ }
+ },
+ "Npgsql/7.0.6": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "6.0.0",
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Npgsql.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Npgsql.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Npgsql.EntityFrameworkCore.PostgreSQL/7.0.11": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore": "[7.0.11, 8.0.0)",
+ "Microsoft.EntityFrameworkCore.Abstractions": "[7.0.11, 8.0.0)",
+ "Microsoft.EntityFrameworkCore.Relational": "[7.0.11, 8.0.0)",
+ "Npgsql": "7.0.6"
+ },
+ "compile": {
+ "lib/net6.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore/6.5.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.ApiDescription.Server": "6.0.5",
+ "Swashbuckle.AspNetCore.Swagger": "6.5.0",
+ "Swashbuckle.AspNetCore.SwaggerGen": "6.5.0",
+ "Swashbuckle.AspNetCore.SwaggerUI": "6.5.0"
+ },
+ "build": {
+ "build/Swashbuckle.AspNetCore.props": {}
+ }
+ },
+ "Swashbuckle.AspNetCore.Swagger/6.5.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.OpenApi": "1.2.3"
+ },
+ "compile": {
+ "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "frameworkReferences": [
+ "Microsoft.AspNetCore.App"
+ ]
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": {
+ "type": "package",
+ "dependencies": {
+ "Swashbuckle.AspNetCore.Swagger": "6.5.0"
+ },
+ "compile": {
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
+ "related": ".pdb;.xml"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "frameworkReferences": [
+ "Microsoft.AspNetCore.App"
+ ]
+ },
+ "System.IdentityModel.Tokens.Jwt/6.30.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.JsonWebTokens": "6.30.1",
+ "Microsoft.IdentityModel.Tokens": "6.30.1"
+ },
+ "compile": {
+ "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "System.Runtime/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ },
+ "compile": {
+ "ref/netstandard1.5/System.Runtime.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ },
+ "System.Security.Cryptography.Cng/4.5.0": {
+ "type": "package",
+ "compile": {
+ "ref/netcoreapp2.1/System.Security.Cryptography.Cng.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Text.Encoding/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Text.Encoding.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "System.Text.Encodings.Web/4.7.2": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.1/System.Text.Encodings.Web.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.1/System.Text.Encodings.Web.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "System.Text.Json/4.7.2": {
+ "type": "package",
+ "compile": {
+ "lib/netcoreapp3.0/System.Text.Json.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netcoreapp3.0/System.Text.Json.dll": {
+ "related": ".xml"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Microsoft.AspNetCore.Authentication.JwtBearer/6.0.7": {
+ "sha512": "gO4G2lp4//xoLsxuJ01BwQjaY5yuRzY+8UWXONDcz0dBBFeKSU10mIFWVae928DQCb9FuMgptWI1MpMkj3EbjQ==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.authentication.jwtbearer/6.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net6.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll",
+ "lib/net6.0/Microsoft.AspNetCore.Authentication.JwtBearer.xml",
+ "microsoft.aspnetcore.authentication.jwtbearer.6.0.7.nupkg.sha512",
+ "microsoft.aspnetcore.authentication.jwtbearer.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Authorization/6.0.7": {
+ "sha512": "tFVhR/obKzKWKT359cF+jEm2Bs2ytWwAkDwj0CsPwXIKkTZENSmgGP3pAkKW8vf+4RSFZNUYNt8s9OGTVfgBqA==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.authorization/6.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/Microsoft.AspNetCore.Authorization.dll",
+ "lib/net461/Microsoft.AspNetCore.Authorization.xml",
+ "lib/net6.0/Microsoft.AspNetCore.Authorization.dll",
+ "lib/net6.0/Microsoft.AspNetCore.Authorization.xml",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.xml",
+ "microsoft.aspnetcore.authorization.6.0.7.nupkg.sha512",
+ "microsoft.aspnetcore.authorization.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Metadata/6.0.7": {
+ "sha512": "lRYA9dAPRhstA1x9RN0Y7O+28SeIwjASRL64mtuAb4Lywe7GykgFM2sK4cDrNedCOiCt2R6FretfNGjFeP9pRA==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.metadata/6.0.7",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/Microsoft.AspNetCore.Metadata.dll",
+ "lib/net461/Microsoft.AspNetCore.Metadata.xml",
+ "lib/net6.0/Microsoft.AspNetCore.Metadata.dll",
+ "lib/net6.0/Microsoft.AspNetCore.Metadata.xml",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Metadata.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Metadata.xml",
+ "microsoft.aspnetcore.metadata.6.0.7.nupkg.sha512",
+ "microsoft.aspnetcore.metadata.nuspec"
+ ]
+ },
+ "Microsoft.CSharp/4.5.0": {
+ "sha512": "kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==",
+ "type": "package",
+ "path": "microsoft.csharp/4.5.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/Microsoft.CSharp.dll",
+ "lib/netcoreapp2.0/_._",
+ "lib/netstandard1.3/Microsoft.CSharp.dll",
+ "lib/netstandard2.0/Microsoft.CSharp.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/uap10.0.16299/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "microsoft.csharp.4.5.0.nupkg.sha512",
+ "microsoft.csharp.nuspec",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/Microsoft.CSharp.dll",
+ "ref/netcore50/Microsoft.CSharp.xml",
+ "ref/netcore50/de/Microsoft.CSharp.xml",
+ "ref/netcore50/es/Microsoft.CSharp.xml",
+ "ref/netcore50/fr/Microsoft.CSharp.xml",
+ "ref/netcore50/it/Microsoft.CSharp.xml",
+ "ref/netcore50/ja/Microsoft.CSharp.xml",
+ "ref/netcore50/ko/Microsoft.CSharp.xml",
+ "ref/netcore50/ru/Microsoft.CSharp.xml",
+ "ref/netcore50/zh-hans/Microsoft.CSharp.xml",
+ "ref/netcore50/zh-hant/Microsoft.CSharp.xml",
+ "ref/netcoreapp2.0/_._",
+ "ref/netstandard1.0/Microsoft.CSharp.dll",
+ "ref/netstandard1.0/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/de/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/es/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/fr/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/it/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/ja/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/ko/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/ru/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml",
+ "ref/netstandard2.0/Microsoft.CSharp.dll",
+ "ref/netstandard2.0/Microsoft.CSharp.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/uap10.0.16299/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore/7.0.11": {
+ "sha512": "r7YGITjQ7v1hYtUXIavjSx+T1itKVPUFAIBN7HaKNjbR8x+gep8w9H3NEchglJOh1woZR4b2MhbSo2YFRZwZDg==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore/7.0.11",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "buildTransitive/net6.0/Microsoft.EntityFrameworkCore.props",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.dll",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.xml",
+ "microsoft.entityframeworkcore.7.0.11.nupkg.sha512",
+ "microsoft.entityframeworkcore.nuspec"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore.Abstractions/7.0.11": {
+ "sha512": "IoOnhycZ0/VtLowf0HgB0cujxwksokzkS3/5108AHOcbntHUTqwxtCjG4E4FCly/45G+mxb+4PxBdFZhA49lwQ==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore.abstractions/7.0.11",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.xml",
+ "microsoft.entityframeworkcore.abstractions.7.0.11.nupkg.sha512",
+ "microsoft.entityframeworkcore.abstractions.nuspec"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore.Analyzers/7.0.11": {
+ "sha512": "Qexum5safSSfijx6P1QSq5bVJPPTM/uf7lQmpL/shkiozEC/0FzqNaVUfFpbNN8zsO1jMFYbeDMF4cxJMlTT9w==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore.analyzers/7.0.11",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll",
+ "lib/netstandard2.0/_._",
+ "microsoft.entityframeworkcore.analyzers.7.0.11.nupkg.sha512",
+ "microsoft.entityframeworkcore.analyzers.nuspec"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore.Relational/7.0.11": {
+ "sha512": "yHEEyah1XARStV1SJOsdKj8ieoMCZ0MkNuQaLfWONMWmbqwuDohfGQZk/FuzdT4aO/lJrUYiXbBSFv0ACzphEw==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore.relational/7.0.11",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.dll",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.xml",
+ "microsoft.entityframeworkcore.relational.7.0.11.nupkg.sha512",
+ "microsoft.entityframeworkcore.relational.nuspec"
+ ]
+ },
+ "Microsoft.Extensions.ApiDescription.Server/6.0.5": {
+ "sha512": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==",
+ "type": "package",
+ "path": "microsoft.extensions.apidescription.server/6.0.5",
+ "hasTools": true,
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "build/Microsoft.Extensions.ApiDescription.Server.props",
+ "build/Microsoft.Extensions.ApiDescription.Server.targets",
+ "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props",
+ "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets",
+ "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512",
+ "microsoft.extensions.apidescription.server.nuspec",
+ "tools/Newtonsoft.Json.dll",
+ "tools/dotnet-getdocument.deps.json",
+ "tools/dotnet-getdocument.dll",
+ "tools/dotnet-getdocument.runtimeconfig.json",
+ "tools/net461-x86/GetDocument.Insider.exe",
+ "tools/net461-x86/GetDocument.Insider.exe.config",
+ "tools/net461-x86/Microsoft.Win32.Primitives.dll",
+ "tools/net461-x86/System.AppContext.dll",
+ "tools/net461-x86/System.Buffers.dll",
+ "tools/net461-x86/System.Collections.Concurrent.dll",
+ "tools/net461-x86/System.Collections.NonGeneric.dll",
+ "tools/net461-x86/System.Collections.Specialized.dll",
+ "tools/net461-x86/System.Collections.dll",
+ "tools/net461-x86/System.ComponentModel.EventBasedAsync.dll",
+ "tools/net461-x86/System.ComponentModel.Primitives.dll",
+ "tools/net461-x86/System.ComponentModel.TypeConverter.dll",
+ "tools/net461-x86/System.ComponentModel.dll",
+ "tools/net461-x86/System.Console.dll",
+ "tools/net461-x86/System.Data.Common.dll",
+ "tools/net461-x86/System.Diagnostics.Contracts.dll",
+ "tools/net461-x86/System.Diagnostics.Debug.dll",
+ "tools/net461-x86/System.Diagnostics.DiagnosticSource.dll",
+ "tools/net461-x86/System.Diagnostics.FileVersionInfo.dll",
+ "tools/net461-x86/System.Diagnostics.Process.dll",
+ "tools/net461-x86/System.Diagnostics.StackTrace.dll",
+ "tools/net461-x86/System.Diagnostics.TextWriterTraceListener.dll",
+ "tools/net461-x86/System.Diagnostics.Tools.dll",
+ "tools/net461-x86/System.Diagnostics.TraceSource.dll",
+ "tools/net461-x86/System.Diagnostics.Tracing.dll",
+ "tools/net461-x86/System.Drawing.Primitives.dll",
+ "tools/net461-x86/System.Dynamic.Runtime.dll",
+ "tools/net461-x86/System.Globalization.Calendars.dll",
+ "tools/net461-x86/System.Globalization.Extensions.dll",
+ "tools/net461-x86/System.Globalization.dll",
+ "tools/net461-x86/System.IO.Compression.ZipFile.dll",
+ "tools/net461-x86/System.IO.Compression.dll",
+ "tools/net461-x86/System.IO.FileSystem.DriveInfo.dll",
+ "tools/net461-x86/System.IO.FileSystem.Primitives.dll",
+ "tools/net461-x86/System.IO.FileSystem.Watcher.dll",
+ "tools/net461-x86/System.IO.FileSystem.dll",
+ "tools/net461-x86/System.IO.IsolatedStorage.dll",
+ "tools/net461-x86/System.IO.MemoryMappedFiles.dll",
+ "tools/net461-x86/System.IO.Pipes.dll",
+ "tools/net461-x86/System.IO.UnmanagedMemoryStream.dll",
+ "tools/net461-x86/System.IO.dll",
+ "tools/net461-x86/System.Linq.Expressions.dll",
+ "tools/net461-x86/System.Linq.Parallel.dll",
+ "tools/net461-x86/System.Linq.Queryable.dll",
+ "tools/net461-x86/System.Linq.dll",
+ "tools/net461-x86/System.Memory.dll",
+ "tools/net461-x86/System.Net.Http.dll",
+ "tools/net461-x86/System.Net.NameResolution.dll",
+ "tools/net461-x86/System.Net.NetworkInformation.dll",
+ "tools/net461-x86/System.Net.Ping.dll",
+ "tools/net461-x86/System.Net.Primitives.dll",
+ "tools/net461-x86/System.Net.Requests.dll",
+ "tools/net461-x86/System.Net.Security.dll",
+ "tools/net461-x86/System.Net.Sockets.dll",
+ "tools/net461-x86/System.Net.WebHeaderCollection.dll",
+ "tools/net461-x86/System.Net.WebSockets.Client.dll",
+ "tools/net461-x86/System.Net.WebSockets.dll",
+ "tools/net461-x86/System.Numerics.Vectors.dll",
+ "tools/net461-x86/System.ObjectModel.dll",
+ "tools/net461-x86/System.Reflection.Extensions.dll",
+ "tools/net461-x86/System.Reflection.Primitives.dll",
+ "tools/net461-x86/System.Reflection.dll",
+ "tools/net461-x86/System.Resources.Reader.dll",
+ "tools/net461-x86/System.Resources.ResourceManager.dll",
+ "tools/net461-x86/System.Resources.Writer.dll",
+ "tools/net461-x86/System.Runtime.CompilerServices.Unsafe.dll",
+ "tools/net461-x86/System.Runtime.CompilerServices.VisualC.dll",
+ "tools/net461-x86/System.Runtime.Extensions.dll",
+ "tools/net461-x86/System.Runtime.Handles.dll",
+ "tools/net461-x86/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "tools/net461-x86/System.Runtime.InteropServices.dll",
+ "tools/net461-x86/System.Runtime.Numerics.dll",
+ "tools/net461-x86/System.Runtime.Serialization.Formatters.dll",
+ "tools/net461-x86/System.Runtime.Serialization.Json.dll",
+ "tools/net461-x86/System.Runtime.Serialization.Primitives.dll",
+ "tools/net461-x86/System.Runtime.Serialization.Xml.dll",
+ "tools/net461-x86/System.Runtime.dll",
+ "tools/net461-x86/System.Security.Claims.dll",
+ "tools/net461-x86/System.Security.Cryptography.Algorithms.dll",
+ "tools/net461-x86/System.Security.Cryptography.Csp.dll",
+ "tools/net461-x86/System.Security.Cryptography.Encoding.dll",
+ "tools/net461-x86/System.Security.Cryptography.Primitives.dll",
+ "tools/net461-x86/System.Security.Cryptography.X509Certificates.dll",
+ "tools/net461-x86/System.Security.Principal.dll",
+ "tools/net461-x86/System.Security.SecureString.dll",
+ "tools/net461-x86/System.Text.Encoding.Extensions.dll",
+ "tools/net461-x86/System.Text.Encoding.dll",
+ "tools/net461-x86/System.Text.RegularExpressions.dll",
+ "tools/net461-x86/System.Threading.Overlapped.dll",
+ "tools/net461-x86/System.Threading.Tasks.Parallel.dll",
+ "tools/net461-x86/System.Threading.Tasks.dll",
+ "tools/net461-x86/System.Threading.Thread.dll",
+ "tools/net461-x86/System.Threading.ThreadPool.dll",
+ "tools/net461-x86/System.Threading.Timer.dll",
+ "tools/net461-x86/System.Threading.dll",
+ "tools/net461-x86/System.ValueTuple.dll",
+ "tools/net461-x86/System.Xml.ReaderWriter.dll",
+ "tools/net461-x86/System.Xml.XDocument.dll",
+ "tools/net461-x86/System.Xml.XPath.XDocument.dll",
+ "tools/net461-x86/System.Xml.XPath.dll",
+ "tools/net461-x86/System.Xml.XmlDocument.dll",
+ "tools/net461-x86/System.Xml.XmlSerializer.dll",
+ "tools/net461-x86/netstandard.dll",
+ "tools/net461/GetDocument.Insider.exe",
+ "tools/net461/GetDocument.Insider.exe.config",
+ "tools/net461/Microsoft.Win32.Primitives.dll",
+ "tools/net461/System.AppContext.dll",
+ "tools/net461/System.Buffers.dll",
+ "tools/net461/System.Collections.Concurrent.dll",
+ "tools/net461/System.Collections.NonGeneric.dll",
+ "tools/net461/System.Collections.Specialized.dll",
+ "tools/net461/System.Collections.dll",
+ "tools/net461/System.ComponentModel.EventBasedAsync.dll",
+ "tools/net461/System.ComponentModel.Primitives.dll",
+ "tools/net461/System.ComponentModel.TypeConverter.dll",
+ "tools/net461/System.ComponentModel.dll",
+ "tools/net461/System.Console.dll",
+ "tools/net461/System.Data.Common.dll",
+ "tools/net461/System.Diagnostics.Contracts.dll",
+ "tools/net461/System.Diagnostics.Debug.dll",
+ "tools/net461/System.Diagnostics.DiagnosticSource.dll",
+ "tools/net461/System.Diagnostics.FileVersionInfo.dll",
+ "tools/net461/System.Diagnostics.Process.dll",
+ "tools/net461/System.Diagnostics.StackTrace.dll",
+ "tools/net461/System.Diagnostics.TextWriterTraceListener.dll",
+ "tools/net461/System.Diagnostics.Tools.dll",
+ "tools/net461/System.Diagnostics.TraceSource.dll",
+ "tools/net461/System.Diagnostics.Tracing.dll",
+ "tools/net461/System.Drawing.Primitives.dll",
+ "tools/net461/System.Dynamic.Runtime.dll",
+ "tools/net461/System.Globalization.Calendars.dll",
+ "tools/net461/System.Globalization.Extensions.dll",
+ "tools/net461/System.Globalization.dll",
+ "tools/net461/System.IO.Compression.ZipFile.dll",
+ "tools/net461/System.IO.Compression.dll",
+ "tools/net461/System.IO.FileSystem.DriveInfo.dll",
+ "tools/net461/System.IO.FileSystem.Primitives.dll",
+ "tools/net461/System.IO.FileSystem.Watcher.dll",
+ "tools/net461/System.IO.FileSystem.dll",
+ "tools/net461/System.IO.IsolatedStorage.dll",
+ "tools/net461/System.IO.MemoryMappedFiles.dll",
+ "tools/net461/System.IO.Pipes.dll",
+ "tools/net461/System.IO.UnmanagedMemoryStream.dll",
+ "tools/net461/System.IO.dll",
+ "tools/net461/System.Linq.Expressions.dll",
+ "tools/net461/System.Linq.Parallel.dll",
+ "tools/net461/System.Linq.Queryable.dll",
+ "tools/net461/System.Linq.dll",
+ "tools/net461/System.Memory.dll",
+ "tools/net461/System.Net.Http.dll",
+ "tools/net461/System.Net.NameResolution.dll",
+ "tools/net461/System.Net.NetworkInformation.dll",
+ "tools/net461/System.Net.Ping.dll",
+ "tools/net461/System.Net.Primitives.dll",
+ "tools/net461/System.Net.Requests.dll",
+ "tools/net461/System.Net.Security.dll",
+ "tools/net461/System.Net.Sockets.dll",
+ "tools/net461/System.Net.WebHeaderCollection.dll",
+ "tools/net461/System.Net.WebSockets.Client.dll",
+ "tools/net461/System.Net.WebSockets.dll",
+ "tools/net461/System.Numerics.Vectors.dll",
+ "tools/net461/System.ObjectModel.dll",
+ "tools/net461/System.Reflection.Extensions.dll",
+ "tools/net461/System.Reflection.Primitives.dll",
+ "tools/net461/System.Reflection.dll",
+ "tools/net461/System.Resources.Reader.dll",
+ "tools/net461/System.Resources.ResourceManager.dll",
+ "tools/net461/System.Resources.Writer.dll",
+ "tools/net461/System.Runtime.CompilerServices.Unsafe.dll",
+ "tools/net461/System.Runtime.CompilerServices.VisualC.dll",
+ "tools/net461/System.Runtime.Extensions.dll",
+ "tools/net461/System.Runtime.Handles.dll",
+ "tools/net461/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "tools/net461/System.Runtime.InteropServices.dll",
+ "tools/net461/System.Runtime.Numerics.dll",
+ "tools/net461/System.Runtime.Serialization.Formatters.dll",
+ "tools/net461/System.Runtime.Serialization.Json.dll",
+ "tools/net461/System.Runtime.Serialization.Primitives.dll",
+ "tools/net461/System.Runtime.Serialization.Xml.dll",
+ "tools/net461/System.Runtime.dll",
+ "tools/net461/System.Security.Claims.dll",
+ "tools/net461/System.Security.Cryptography.Algorithms.dll",
+ "tools/net461/System.Security.Cryptography.Csp.dll",
+ "tools/net461/System.Security.Cryptography.Encoding.dll",
+ "tools/net461/System.Security.Cryptography.Primitives.dll",
+ "tools/net461/System.Security.Cryptography.X509Certificates.dll",
+ "tools/net461/System.Security.Principal.dll",
+ "tools/net461/System.Security.SecureString.dll",
+ "tools/net461/System.Text.Encoding.Extensions.dll",
+ "tools/net461/System.Text.Encoding.dll",
+ "tools/net461/System.Text.RegularExpressions.dll",
+ "tools/net461/System.Threading.Overlapped.dll",
+ "tools/net461/System.Threading.Tasks.Parallel.dll",
+ "tools/net461/System.Threading.Tasks.dll",
+ "tools/net461/System.Threading.Thread.dll",
+ "tools/net461/System.Threading.ThreadPool.dll",
+ "tools/net461/System.Threading.Timer.dll",
+ "tools/net461/System.Threading.dll",
+ "tools/net461/System.ValueTuple.dll",
+ "tools/net461/System.Xml.ReaderWriter.dll",
+ "tools/net461/System.Xml.XDocument.dll",
+ "tools/net461/System.Xml.XPath.XDocument.dll",
+ "tools/net461/System.Xml.XPath.dll",
+ "tools/net461/System.Xml.XmlDocument.dll",
+ "tools/net461/System.Xml.XmlSerializer.dll",
+ "tools/net461/netstandard.dll",
+ "tools/netcoreapp2.1/GetDocument.Insider.deps.json",
+ "tools/netcoreapp2.1/GetDocument.Insider.dll",
+ "tools/netcoreapp2.1/GetDocument.Insider.runtimeconfig.json",
+ "tools/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll"
+ ]
+ },
+ "Microsoft.Extensions.Caching.Abstractions/7.0.0": {
+ "sha512": "IeimUd0TNbhB4ded3AbgBLQv2SnsiVugDyGV1MvspQFVlA07nDC7Zul7kcwH5jWN3JiTcp/ySE83AIJo8yfKjg==",
+ "type": "package",
+ "path": "microsoft.extensions.caching.abstractions/7.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml",
+ "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll",
+ "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml",
+ "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll",
+ "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml",
+ "microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512",
+ "microsoft.extensions.caching.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Caching.Memory/7.0.0": {
+ "sha512": "xpidBs2KCE2gw1JrD0quHE72kvCaI3xFql5/Peb2GRtUuZX+dYPoK/NTdVMiM67Svym0M0Df9A3xyU0FbMQhHw==",
+ "type": "package",
+ "path": "microsoft.extensions.caching.memory/7.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets",
+ "lib/net462/Microsoft.Extensions.Caching.Memory.dll",
+ "lib/net462/Microsoft.Extensions.Caching.Memory.xml",
+ "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll",
+ "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml",
+ "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll",
+ "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml",
+ "microsoft.extensions.caching.memory.7.0.0.nupkg.sha512",
+ "microsoft.extensions.caching.memory.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/7.0.0": {
+ "sha512": "f34u2eaqIjNO9YLHBz8rozVZ+TcFiFs0F3r7nUJd7FRkVSxk8u4OpoK226mi49MwexHOR2ibP9MFvRUaLilcQQ==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.abstractions/7.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "microsoft.extensions.configuration.abstractions.7.0.0.nupkg.sha512",
+ "microsoft.extensions.configuration.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.DependencyInjection/7.0.0": {
+ "sha512": "elNeOmkeX3eDVG6pYVeV82p29hr+UKDaBhrZyWvWLw/EVZSYEkZlQdkp0V39k/Xehs2Qa0mvoCvkVj3eQxNQ1Q==",
+ "type": "package",
+ "path": "microsoft.extensions.dependencyinjection/7.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml",
+ "microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512",
+ "microsoft.extensions.dependencyinjection.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": {
+ "sha512": "h3j/QfmFN4S0w4C2A6X7arXij/M/OVw3uQHSOFxnND4DyAzO1F9eMX7Eti7lU/OkSthEE0WzRsfT/Dmx86jzCw==",
+ "type": "package",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/7.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512",
+ "microsoft.extensions.dependencyinjection.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging/7.0.0": {
+ "sha512": "Nw2muoNrOG5U5qa2ZekXwudUn2BJcD41e65zwmDHb1fQegTX66UokLWZkJRpqSSHXDOWZ5V0iqhbxOEky91atA==",
+ "type": "package",
+ "path": "microsoft.extensions.logging/7.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets",
+ "lib/net462/Microsoft.Extensions.Logging.dll",
+ "lib/net462/Microsoft.Extensions.Logging.xml",
+ "lib/net6.0/Microsoft.Extensions.Logging.dll",
+ "lib/net6.0/Microsoft.Extensions.Logging.xml",
+ "lib/net7.0/Microsoft.Extensions.Logging.dll",
+ "lib/net7.0/Microsoft.Extensions.Logging.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.Logging.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.Logging.xml",
+ "microsoft.extensions.logging.7.0.0.nupkg.sha512",
+ "microsoft.extensions.logging.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging.Abstractions/7.0.0": {
+ "sha512": "kmn78+LPVMOWeITUjIlfxUPDsI0R6G0RkeAMBmQxAJ7vBJn4q2dTva7pWi65ceN5vPGjJ9q/Uae2WKgvfktJAw==",
+ "type": "package",
+ "path": "microsoft.extensions.logging.abstractions/7.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll",
+ "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll",
+ "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll",
+ "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml",
+ "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml",
+ "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml",
+ "microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512",
+ "microsoft.extensions.logging.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Options/7.0.0": {
+ "sha512": "lP1yBnTTU42cKpMozuafbvNtQ7QcBjr/CcK3bYOGEMH55Fjt+iecXjT6chR7vbgCMqy3PG3aNQSZgo/EuY/9qQ==",
+ "type": "package",
+ "path": "microsoft.extensions.options/7.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Options.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets",
+ "lib/net462/Microsoft.Extensions.Options.dll",
+ "lib/net462/Microsoft.Extensions.Options.xml",
+ "lib/net6.0/Microsoft.Extensions.Options.dll",
+ "lib/net6.0/Microsoft.Extensions.Options.xml",
+ "lib/net7.0/Microsoft.Extensions.Options.dll",
+ "lib/net7.0/Microsoft.Extensions.Options.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Options.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Options.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.Options.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.Options.xml",
+ "microsoft.extensions.options.7.0.0.nupkg.sha512",
+ "microsoft.extensions.options.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Primitives/7.0.0": {
+ "sha512": "um1KU5kxcRp3CNuI8o/GrZtD4AIOXDk+RLsytjZ9QPok3ttLUelLKpilVPuaFT3TFjOhSibUAso0odbOaCDj3Q==",
+ "type": "package",
+ "path": "microsoft.extensions.primitives/7.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Primitives.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets",
+ "lib/net462/Microsoft.Extensions.Primitives.dll",
+ "lib/net462/Microsoft.Extensions.Primitives.xml",
+ "lib/net6.0/Microsoft.Extensions.Primitives.dll",
+ "lib/net6.0/Microsoft.Extensions.Primitives.xml",
+ "lib/net7.0/Microsoft.Extensions.Primitives.dll",
+ "lib/net7.0/Microsoft.Extensions.Primitives.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml",
+ "microsoft.extensions.primitives.7.0.0.nupkg.sha512",
+ "microsoft.extensions.primitives.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.IdentityModel.Abstractions/6.30.1": {
+ "sha512": "1YVmnuYYz53M+KGa7HvZ+Vvqchwp97ngDk2I4QoiQi+HL7rpifvyaMyVMFhdlmoRlQcnSwJbNp7ulPctGnFfkQ==",
+ "type": "package",
+ "path": "microsoft.identitymodel.abstractions/6.30.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net45/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/net45/Microsoft.IdentityModel.Abstractions.xml",
+ "lib/net461/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/net461/Microsoft.IdentityModel.Abstractions.xml",
+ "lib/net462/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/net462/Microsoft.IdentityModel.Abstractions.xml",
+ "lib/net472/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/net472/Microsoft.IdentityModel.Abstractions.xml",
+ "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/net6.0/Microsoft.IdentityModel.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml",
+ "microsoft.identitymodel.abstractions.6.30.1.nupkg.sha512",
+ "microsoft.identitymodel.abstractions.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/6.30.1": {
+ "sha512": "H9o5zbuxfRKCEVULmxLCv1LTz1hmzaqG2Gk6X9Yq0QeJ1HeUQo1fwjaj+N1H55TQnZ8LNbmMdMCl/VqW3cJWvw==",
+ "type": "package",
+ "path": "microsoft.identitymodel.jsonwebtokens/6.30.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net45/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/net45/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "lib/net461/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/net461/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "lib/net462/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/net462/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "lib/net472/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/net472/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "microsoft.identitymodel.jsonwebtokens.6.30.1.nupkg.sha512",
+ "microsoft.identitymodel.jsonwebtokens.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.Logging/6.30.1": {
+ "sha512": "zE6TG08T8MPZfkXqOWegvvIhKZRiYyj2xgr4QQuWyXypSGPyZrkBwJf5IXU4T3aIKqVfALSnAYCW/IqMaCY4gA==",
+ "type": "package",
+ "path": "microsoft.identitymodel.logging/6.30.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net45/Microsoft.IdentityModel.Logging.dll",
+ "lib/net45/Microsoft.IdentityModel.Logging.xml",
+ "lib/net461/Microsoft.IdentityModel.Logging.dll",
+ "lib/net461/Microsoft.IdentityModel.Logging.xml",
+ "lib/net462/Microsoft.IdentityModel.Logging.dll",
+ "lib/net462/Microsoft.IdentityModel.Logging.xml",
+ "lib/net472/Microsoft.IdentityModel.Logging.dll",
+ "lib/net472/Microsoft.IdentityModel.Logging.xml",
+ "lib/net6.0/Microsoft.IdentityModel.Logging.dll",
+ "lib/net6.0/Microsoft.IdentityModel.Logging.xml",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml",
+ "microsoft.identitymodel.logging.6.30.1.nupkg.sha512",
+ "microsoft.identitymodel.logging.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.Protocols/6.10.0": {
+ "sha512": "DFyXD0xylP+DknCT3hzJ7q/Q5qRNu0hO/gCU90O0ATdR0twZmlcuY9RNYaaDofXKVbzcShYNCFCGle2G/o8mkg==",
+ "type": "package",
+ "path": "microsoft.identitymodel.protocols/6.10.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net45/Microsoft.IdentityModel.Protocols.dll",
+ "lib/net45/Microsoft.IdentityModel.Protocols.xml",
+ "lib/net461/Microsoft.IdentityModel.Protocols.dll",
+ "lib/net461/Microsoft.IdentityModel.Protocols.xml",
+ "lib/net472/Microsoft.IdentityModel.Protocols.dll",
+ "lib/net472/Microsoft.IdentityModel.Protocols.xml",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.xml",
+ "microsoft.identitymodel.protocols.6.10.0.nupkg.sha512",
+ "microsoft.identitymodel.protocols.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/6.10.0": {
+ "sha512": "LVvMXAWPbPeEWTylDrxunlHH2wFyE4Mv0L4gZrJHC4HTESbWHquKZb/y/S8jgiQEDycOP0PDQvbG4RR/tr2TVQ==",
+ "type": "package",
+ "path": "microsoft.identitymodel.protocols.openidconnect/6.10.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net45/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
+ "lib/net45/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
+ "lib/net461/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
+ "lib/net461/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
+ "lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
+ "lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
+ "microsoft.identitymodel.protocols.openidconnect.6.10.0.nupkg.sha512",
+ "microsoft.identitymodel.protocols.openidconnect.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.Tokens/6.30.1": {
+ "sha512": "iLEwF/zEopanfMQcIcq190S/bBjSj3v6UfqN37KqRqsKB9kkm3/tYCrIQOtvLKbEe/znQXC6HoQhknDTszPz2Q==",
+ "type": "package",
+ "path": "microsoft.identitymodel.tokens/6.30.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net45/Microsoft.IdentityModel.Tokens.dll",
+ "lib/net45/Microsoft.IdentityModel.Tokens.xml",
+ "lib/net461/Microsoft.IdentityModel.Tokens.dll",
+ "lib/net461/Microsoft.IdentityModel.Tokens.xml",
+ "lib/net462/Microsoft.IdentityModel.Tokens.dll",
+ "lib/net462/Microsoft.IdentityModel.Tokens.xml",
+ "lib/net472/Microsoft.IdentityModel.Tokens.dll",
+ "lib/net472/Microsoft.IdentityModel.Tokens.xml",
+ "lib/net6.0/Microsoft.IdentityModel.Tokens.dll",
+ "lib/net6.0/Microsoft.IdentityModel.Tokens.xml",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml",
+ "microsoft.identitymodel.tokens.6.30.1.nupkg.sha512",
+ "microsoft.identitymodel.tokens.nuspec"
+ ]
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {
+ "sha512": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
+ "type": "package",
+ "path": "microsoft.netcore.platforms/1.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "microsoft.netcore.platforms.1.1.0.nupkg.sha512",
+ "microsoft.netcore.platforms.nuspec",
+ "runtime.json"
+ ]
+ },
+ "Microsoft.NETCore.Targets/1.1.0": {
+ "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==",
+ "type": "package",
+ "path": "microsoft.netcore.targets/1.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "microsoft.netcore.targets.1.1.0.nupkg.sha512",
+ "microsoft.netcore.targets.nuspec",
+ "runtime.json"
+ ]
+ },
+ "Microsoft.OpenApi/1.2.3": {
+ "sha512": "Nug3rO+7Kl5/SBAadzSMAVgqDlfGjJZ0GenQrLywJ84XGKO0uRqkunz5Wyl0SDwcR71bAATXvSdbdzPrYRYKGw==",
+ "type": "package",
+ "path": "microsoft.openapi/1.2.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net46/Microsoft.OpenApi.dll",
+ "lib/net46/Microsoft.OpenApi.pdb",
+ "lib/net46/Microsoft.OpenApi.xml",
+ "lib/netstandard2.0/Microsoft.OpenApi.dll",
+ "lib/netstandard2.0/Microsoft.OpenApi.pdb",
+ "lib/netstandard2.0/Microsoft.OpenApi.xml",
+ "microsoft.openapi.1.2.3.nupkg.sha512",
+ "microsoft.openapi.nuspec"
+ ]
+ },
+ "Npgsql/7.0.6": {
+ "sha512": "TAqvwRnm3NJ0QvN7cvu6geJkbI0XPzGVRElVY5hF4gsgA+BnE12x6GM1TLhdeq+7ZKvvo3BD8jXKnXmr3tvdEw==",
+ "type": "package",
+ "path": "npgsql/7.0.6",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net5.0/Npgsql.dll",
+ "lib/net5.0/Npgsql.xml",
+ "lib/net6.0/Npgsql.dll",
+ "lib/net6.0/Npgsql.xml",
+ "lib/net7.0/Npgsql.dll",
+ "lib/net7.0/Npgsql.xml",
+ "lib/netcoreapp3.1/Npgsql.dll",
+ "lib/netcoreapp3.1/Npgsql.xml",
+ "lib/netstandard2.0/Npgsql.dll",
+ "lib/netstandard2.0/Npgsql.xml",
+ "lib/netstandard2.1/Npgsql.dll",
+ "lib/netstandard2.1/Npgsql.xml",
+ "npgsql.7.0.6.nupkg.sha512",
+ "npgsql.nuspec",
+ "postgresql.png"
+ ]
+ },
+ "Npgsql.EntityFrameworkCore.PostgreSQL/7.0.11": {
+ "sha512": "cHEgEz0ldXc9wVANs8sJqC+3eilqefrkasCBgaVT0tyj8tb1p3/pwy2ngjboNkDG3M0z+xJsJ4jC5p8wySAM3w==",
+ "type": "package",
+ "path": "npgsql.entityframeworkcore.postgresql/7.0.11",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net6.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll",
+ "lib/net6.0/Npgsql.EntityFrameworkCore.PostgreSQL.xml",
+ "lib/net7.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll",
+ "lib/net7.0/Npgsql.EntityFrameworkCore.PostgreSQL.xml",
+ "npgsql.entityframeworkcore.postgresql.7.0.11.nupkg.sha512",
+ "npgsql.entityframeworkcore.postgresql.nuspec",
+ "postgresql.png"
+ ]
+ },
+ "Swashbuckle.AspNetCore/6.5.0": {
+ "sha512": "FK05XokgjgwlCI6wCT+D4/abtQkL1X1/B9Oas6uIwHFmYrIO9WUD5aLC9IzMs9GnHfUXOtXZ2S43gN1mhs5+aA==",
+ "type": "package",
+ "path": "swashbuckle.aspnetcore/6.5.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "build/Swashbuckle.AspNetCore.props",
+ "swashbuckle.aspnetcore.6.5.0.nupkg.sha512",
+ "swashbuckle.aspnetcore.nuspec"
+ ]
+ },
+ "Swashbuckle.AspNetCore.Swagger/6.5.0": {
+ "sha512": "XWmCmqyFmoItXKFsQSwQbEAsjDKcxlNf1l+/Ki42hcb6LjKL8m5Db69OTvz5vLonMSRntYO1XLqz0OP+n3vKnA==",
+ "type": "package",
+ "path": "swashbuckle.aspnetcore.swagger/6.5.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net5.0/Swashbuckle.AspNetCore.Swagger.dll",
+ "lib/net5.0/Swashbuckle.AspNetCore.Swagger.pdb",
+ "lib/net5.0/Swashbuckle.AspNetCore.Swagger.xml",
+ "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll",
+ "lib/net6.0/Swashbuckle.AspNetCore.Swagger.pdb",
+ "lib/net6.0/Swashbuckle.AspNetCore.Swagger.xml",
+ "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll",
+ "lib/net7.0/Swashbuckle.AspNetCore.Swagger.pdb",
+ "lib/net7.0/Swashbuckle.AspNetCore.Swagger.xml",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.pdb",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.xml",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.dll",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.pdb",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.xml",
+ "swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512",
+ "swashbuckle.aspnetcore.swagger.nuspec"
+ ]
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": {
+ "sha512": "Y/qW8Qdg9OEs7V013tt+94OdPxbRdbhcEbw4NiwGvf4YBcfhL/y7qp/Mjv/cENsQ2L3NqJ2AOu94weBy/h4KvA==",
+ "type": "package",
+ "path": "swashbuckle.aspnetcore.swaggergen/6.5.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
+ "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
+ "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
+ "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
+ "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
+ "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
+ "swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512",
+ "swashbuckle.aspnetcore.swaggergen.nuspec"
+ ]
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": {
+ "sha512": "OvbvxX+wL8skxTBttcBsVxdh73Fag4xwqEU2edh4JMn7Ws/xJHnY/JB1e9RoCb6XpDxUF3hD9A0Z1lEUx40Pfw==",
+ "type": "package",
+ "path": "swashbuckle.aspnetcore.swaggerui/6.5.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
+ "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
+ "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
+ "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
+ "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
+ "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
+ "swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512",
+ "swashbuckle.aspnetcore.swaggerui.nuspec"
+ ]
+ },
+ "System.IdentityModel.Tokens.Jwt/6.30.1": {
+ "sha512": "THhcemCnzUJnrCojmNmafJGluAmfumVFT18oSPa+epEfVuiXXdmitu7UvmayMq6FrBJKrZzHdVfh7CXg+uvBPQ==",
+ "type": "package",
+ "path": "system.identitymodel.tokens.jwt/6.30.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net45/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/net45/System.IdentityModel.Tokens.Jwt.xml",
+ "lib/net461/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/net461/System.IdentityModel.Tokens.Jwt.xml",
+ "lib/net462/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/net462/System.IdentityModel.Tokens.Jwt.xml",
+ "lib/net472/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/net472/System.IdentityModel.Tokens.Jwt.xml",
+ "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/net6.0/System.IdentityModel.Tokens.Jwt.xml",
+ "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml",
+ "system.identitymodel.tokens.jwt.6.30.1.nupkg.sha512",
+ "system.identitymodel.tokens.jwt.nuspec"
+ ]
+ },
+ "System.Runtime/4.3.0": {
+ "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
+ "type": "package",
+ "path": "system.runtime/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.Runtime.dll",
+ "lib/portable-net45+win8+wp80+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.Runtime.dll",
+ "ref/netcore50/System.Runtime.dll",
+ "ref/netcore50/System.Runtime.xml",
+ "ref/netcore50/de/System.Runtime.xml",
+ "ref/netcore50/es/System.Runtime.xml",
+ "ref/netcore50/fr/System.Runtime.xml",
+ "ref/netcore50/it/System.Runtime.xml",
+ "ref/netcore50/ja/System.Runtime.xml",
+ "ref/netcore50/ko/System.Runtime.xml",
+ "ref/netcore50/ru/System.Runtime.xml",
+ "ref/netcore50/zh-hans/System.Runtime.xml",
+ "ref/netcore50/zh-hant/System.Runtime.xml",
+ "ref/netstandard1.0/System.Runtime.dll",
+ "ref/netstandard1.0/System.Runtime.xml",
+ "ref/netstandard1.0/de/System.Runtime.xml",
+ "ref/netstandard1.0/es/System.Runtime.xml",
+ "ref/netstandard1.0/fr/System.Runtime.xml",
+ "ref/netstandard1.0/it/System.Runtime.xml",
+ "ref/netstandard1.0/ja/System.Runtime.xml",
+ "ref/netstandard1.0/ko/System.Runtime.xml",
+ "ref/netstandard1.0/ru/System.Runtime.xml",
+ "ref/netstandard1.0/zh-hans/System.Runtime.xml",
+ "ref/netstandard1.0/zh-hant/System.Runtime.xml",
+ "ref/netstandard1.2/System.Runtime.dll",
+ "ref/netstandard1.2/System.Runtime.xml",
+ "ref/netstandard1.2/de/System.Runtime.xml",
+ "ref/netstandard1.2/es/System.Runtime.xml",
+ "ref/netstandard1.2/fr/System.Runtime.xml",
+ "ref/netstandard1.2/it/System.Runtime.xml",
+ "ref/netstandard1.2/ja/System.Runtime.xml",
+ "ref/netstandard1.2/ko/System.Runtime.xml",
+ "ref/netstandard1.2/ru/System.Runtime.xml",
+ "ref/netstandard1.2/zh-hans/System.Runtime.xml",
+ "ref/netstandard1.2/zh-hant/System.Runtime.xml",
+ "ref/netstandard1.3/System.Runtime.dll",
+ "ref/netstandard1.3/System.Runtime.xml",
+ "ref/netstandard1.3/de/System.Runtime.xml",
+ "ref/netstandard1.3/es/System.Runtime.xml",
+ "ref/netstandard1.3/fr/System.Runtime.xml",
+ "ref/netstandard1.3/it/System.Runtime.xml",
+ "ref/netstandard1.3/ja/System.Runtime.xml",
+ "ref/netstandard1.3/ko/System.Runtime.xml",
+ "ref/netstandard1.3/ru/System.Runtime.xml",
+ "ref/netstandard1.3/zh-hans/System.Runtime.xml",
+ "ref/netstandard1.3/zh-hant/System.Runtime.xml",
+ "ref/netstandard1.5/System.Runtime.dll",
+ "ref/netstandard1.5/System.Runtime.xml",
+ "ref/netstandard1.5/de/System.Runtime.xml",
+ "ref/netstandard1.5/es/System.Runtime.xml",
+ "ref/netstandard1.5/fr/System.Runtime.xml",
+ "ref/netstandard1.5/it/System.Runtime.xml",
+ "ref/netstandard1.5/ja/System.Runtime.xml",
+ "ref/netstandard1.5/ko/System.Runtime.xml",
+ "ref/netstandard1.5/ru/System.Runtime.xml",
+ "ref/netstandard1.5/zh-hans/System.Runtime.xml",
+ "ref/netstandard1.5/zh-hant/System.Runtime.xml",
+ "ref/portable-net45+win8+wp80+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.runtime.4.3.0.nupkg.sha512",
+ "system.runtime.nuspec"
+ ]
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
+ "type": "package",
+ "path": "system.runtime.compilerservices.unsafe/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/net461/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml",
+ "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
+ "system.runtime.compilerservices.unsafe.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.Security.Cryptography.Cng/4.5.0": {
+ "sha512": "WG3r7EyjUe9CMPFSs6bty5doUqT+q9pbI80hlNzo2SkPkZ4VTuZkGWjpp77JB8+uaL4DFPRdBsAY+DX3dBK92A==",
+ "type": "package",
+ "path": "system.security.cryptography.cng/4.5.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Security.Cryptography.Cng.dll",
+ "lib/net461/System.Security.Cryptography.Cng.dll",
+ "lib/net462/System.Security.Cryptography.Cng.dll",
+ "lib/net47/System.Security.Cryptography.Cng.dll",
+ "lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll",
+ "lib/netstandard1.3/System.Security.Cryptography.Cng.dll",
+ "lib/netstandard1.4/System.Security.Cryptography.Cng.dll",
+ "lib/netstandard1.6/System.Security.Cryptography.Cng.dll",
+ "lib/netstandard2.0/System.Security.Cryptography.Cng.dll",
+ "lib/uap10.0.16299/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Security.Cryptography.Cng.dll",
+ "ref/net461/System.Security.Cryptography.Cng.dll",
+ "ref/net461/System.Security.Cryptography.Cng.xml",
+ "ref/net462/System.Security.Cryptography.Cng.dll",
+ "ref/net462/System.Security.Cryptography.Cng.xml",
+ "ref/net47/System.Security.Cryptography.Cng.dll",
+ "ref/net47/System.Security.Cryptography.Cng.xml",
+ "ref/netcoreapp2.0/System.Security.Cryptography.Cng.dll",
+ "ref/netcoreapp2.0/System.Security.Cryptography.Cng.xml",
+ "ref/netcoreapp2.1/System.Security.Cryptography.Cng.dll",
+ "ref/netcoreapp2.1/System.Security.Cryptography.Cng.xml",
+ "ref/netstandard1.3/System.Security.Cryptography.Cng.dll",
+ "ref/netstandard1.4/System.Security.Cryptography.Cng.dll",
+ "ref/netstandard1.6/System.Security.Cryptography.Cng.dll",
+ "ref/netstandard2.0/System.Security.Cryptography.Cng.dll",
+ "ref/netstandard2.0/System.Security.Cryptography.Cng.xml",
+ "ref/uap10.0.16299/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/win/lib/net46/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/net461/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/net462/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/net47/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/netcoreapp2.0/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/netstandard1.4/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/uap10.0.16299/_._",
+ "system.security.cryptography.cng.4.5.0.nupkg.sha512",
+ "system.security.cryptography.cng.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Text.Encoding/4.3.0": {
+ "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
+ "type": "package",
+ "path": "system.text.encoding/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Text.Encoding.dll",
+ "ref/netcore50/System.Text.Encoding.xml",
+ "ref/netcore50/de/System.Text.Encoding.xml",
+ "ref/netcore50/es/System.Text.Encoding.xml",
+ "ref/netcore50/fr/System.Text.Encoding.xml",
+ "ref/netcore50/it/System.Text.Encoding.xml",
+ "ref/netcore50/ja/System.Text.Encoding.xml",
+ "ref/netcore50/ko/System.Text.Encoding.xml",
+ "ref/netcore50/ru/System.Text.Encoding.xml",
+ "ref/netcore50/zh-hans/System.Text.Encoding.xml",
+ "ref/netcore50/zh-hant/System.Text.Encoding.xml",
+ "ref/netstandard1.0/System.Text.Encoding.dll",
+ "ref/netstandard1.0/System.Text.Encoding.xml",
+ "ref/netstandard1.0/de/System.Text.Encoding.xml",
+ "ref/netstandard1.0/es/System.Text.Encoding.xml",
+ "ref/netstandard1.0/fr/System.Text.Encoding.xml",
+ "ref/netstandard1.0/it/System.Text.Encoding.xml",
+ "ref/netstandard1.0/ja/System.Text.Encoding.xml",
+ "ref/netstandard1.0/ko/System.Text.Encoding.xml",
+ "ref/netstandard1.0/ru/System.Text.Encoding.xml",
+ "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml",
+ "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml",
+ "ref/netstandard1.3/System.Text.Encoding.dll",
+ "ref/netstandard1.3/System.Text.Encoding.xml",
+ "ref/netstandard1.3/de/System.Text.Encoding.xml",
+ "ref/netstandard1.3/es/System.Text.Encoding.xml",
+ "ref/netstandard1.3/fr/System.Text.Encoding.xml",
+ "ref/netstandard1.3/it/System.Text.Encoding.xml",
+ "ref/netstandard1.3/ja/System.Text.Encoding.xml",
+ "ref/netstandard1.3/ko/System.Text.Encoding.xml",
+ "ref/netstandard1.3/ru/System.Text.Encoding.xml",
+ "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml",
+ "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.text.encoding.4.3.0.nupkg.sha512",
+ "system.text.encoding.nuspec"
+ ]
+ },
+ "System.Text.Encodings.Web/4.7.2": {
+ "sha512": "iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==",
+ "type": "package",
+ "path": "system.text.encodings.web/4.7.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/System.Text.Encodings.Web.dll",
+ "lib/net461/System.Text.Encodings.Web.xml",
+ "lib/netstandard1.0/System.Text.Encodings.Web.dll",
+ "lib/netstandard1.0/System.Text.Encodings.Web.xml",
+ "lib/netstandard2.0/System.Text.Encodings.Web.dll",
+ "lib/netstandard2.0/System.Text.Encodings.Web.xml",
+ "lib/netstandard2.1/System.Text.Encodings.Web.dll",
+ "lib/netstandard2.1/System.Text.Encodings.Web.xml",
+ "system.text.encodings.web.4.7.2.nupkg.sha512",
+ "system.text.encodings.web.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Text.Json/4.7.2": {
+ "sha512": "TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==",
+ "type": "package",
+ "path": "system.text.json/4.7.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/System.Text.Json.dll",
+ "lib/net461/System.Text.Json.xml",
+ "lib/netcoreapp3.0/System.Text.Json.dll",
+ "lib/netcoreapp3.0/System.Text.Json.xml",
+ "lib/netstandard2.0/System.Text.Json.dll",
+ "lib/netstandard2.0/System.Text.Json.xml",
+ "system.text.json.4.7.2.nupkg.sha512",
+ "system.text.json.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net6.0": [
+ "Microsoft.AspNetCore.Authentication.JwtBearer >= 6.0.7",
+ "Microsoft.AspNetCore.Authorization >= 6.0.7",
+ "Microsoft.EntityFrameworkCore >= 7.0.11",
+ "Npgsql.EntityFrameworkCore.PostgreSQL >= 7.0.11",
+ "Swashbuckle.AspNetCore >= 6.5.0",
+ "System.IdentityModel.Tokens.Jwt >= 6.30.1"
+ ]
+ },
+ "packageFolders": {
+ "C:\\Users\\pc\\.nuget\\packages\\": {},
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\pc\\Desktop\\Demo\\JWTdemo\\JWTdemo\\JWTdemo.csproj",
+ "projectName": "JWTdemo",
+ "projectPath": "C:\\Users\\pc\\Desktop\\Demo\\JWTdemo\\JWTdemo\\JWTdemo.csproj",
+ "packagesPath": "C:\\Users\\pc\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\pc\\Desktop\\Demo\\JWTdemo\\JWTdemo\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\pc\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "Microsoft.AspNetCore.Authentication.JwtBearer": {
+ "target": "Package",
+ "version": "[6.0.7, )"
+ },
+ "Microsoft.AspNetCore.Authorization": {
+ "target": "Package",
+ "version": "[6.0.7, )"
+ },
+ "Microsoft.EntityFrameworkCore": {
+ "target": "Package",
+ "version": "[7.0.11, )"
+ },
+ "Npgsql.EntityFrameworkCore.PostgreSQL": {
+ "target": "Package",
+ "version": "[7.0.11, )"
+ },
+ "Swashbuckle.AspNetCore": {
+ "target": "Package",
+ "version": "[6.5.0, )"
+ },
+ "System.IdentityModel.Tokens.Jwt": {
+ "target": "Package",
+ "version": "[6.30.1, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.AspNetCore.App": {
+ "privateAssets": "none"
+ },
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.401\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/C_shape/WEBAPI/JWT/JWTdemo/obj/project.nuget.cache b/C_shape/WEBAPI/JWT/JWTdemo/obj/project.nuget.cache
new file mode 100644
index 0000000..8154b4a
--- /dev/null
+++ b/C_shape/WEBAPI/JWT/JWTdemo/obj/project.nuget.cache
@@ -0,0 +1,49 @@
+{
+ "version": 2,
+ "dgSpecHash": "mFj0MqZIhD4dW5CwFa1ijIpi0IiLnbaxktGJqepPHyB/sPR0nGLnxV8O3JaR5UTxKNREKF/oXrVl2rWZQBbaCA==",
+ "success": true,
+ "projectFilePath": "C:\\Users\\pc\\Desktop\\Demo\\JWTdemo\\JWTdemo\\JWTdemo.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.aspnetcore.authentication.jwtbearer\\6.0.7\\microsoft.aspnetcore.authentication.jwtbearer.6.0.7.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.aspnetcore.authorization\\6.0.7\\microsoft.aspnetcore.authorization.6.0.7.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.aspnetcore.metadata\\6.0.7\\microsoft.aspnetcore.metadata.6.0.7.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.csharp\\4.5.0\\microsoft.csharp.4.5.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.entityframeworkcore\\7.0.11\\microsoft.entityframeworkcore.7.0.11.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\7.0.11\\microsoft.entityframeworkcore.abstractions.7.0.11.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\7.0.11\\microsoft.entityframeworkcore.analyzers.7.0.11.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\7.0.11\\microsoft.entityframeworkcore.relational.7.0.11.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.apidescription.server\\6.0.5\\microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\7.0.0\\microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.caching.memory\\7.0.0\\microsoft.extensions.caching.memory.7.0.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\7.0.0\\microsoft.extensions.configuration.abstractions.7.0.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.logging\\7.0.0\\microsoft.extensions.logging.7.0.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.options\\7.0.0\\microsoft.extensions.options.7.0.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.primitives\\7.0.0\\microsoft.extensions.primitives.7.0.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.30.1\\microsoft.identitymodel.abstractions.6.30.1.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\6.30.1\\microsoft.identitymodel.jsonwebtokens.6.30.1.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.identitymodel.logging\\6.30.1\\microsoft.identitymodel.logging.6.30.1.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.identitymodel.protocols\\6.10.0\\microsoft.identitymodel.protocols.6.10.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\6.10.0\\microsoft.identitymodel.protocols.openidconnect.6.10.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.identitymodel.tokens\\6.30.1\\microsoft.identitymodel.tokens.6.30.1.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\microsoft.openapi\\1.2.3\\microsoft.openapi.1.2.3.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\npgsql\\7.0.6\\npgsql.7.0.6.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\7.0.11\\npgsql.entityframeworkcore.postgresql.7.0.11.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\swashbuckle.aspnetcore\\6.5.0\\swashbuckle.aspnetcore.6.5.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.5.0\\swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.5.0\\swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.5.0\\swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\system.identitymodel.tokens.jwt\\6.30.1\\system.identitymodel.tokens.jwt.6.30.1.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\system.security.cryptography.cng\\4.5.0\\system.security.cryptography.cng.4.5.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\system.text.encodings.web\\4.7.2\\system.text.encodings.web.4.7.2.nupkg.sha512",
+ "C:\\Users\\pc\\.nuget\\packages\\system.text.json\\4.7.2\\system.text.json.4.7.2.nupkg.sha512"
+ ],
+ "logs": []
+}
\ No newline at end of file