[{"title":"( 25 个子文件 20KB ) RefreshTokensWebApiExample:在ASP.NET Core Web Api项目中使用刷新和jwt令牌的示例项目","children":[{"title":"RefreshTokensWebApiExample-master","children":[{"title":"Startup.cs <span style='color:#111;'> 2.95KB </span>","children":null,"spread":false},{"title":"users.sqlite <span style='color:#111;'> 20.00KB </span>","children":null,"spread":false},{"title":"Program.cs <span style='color:#111;'> 694B </span>","children":null,"spread":false},{"title":"Controllers","children":[{"title":"TokenController.cs <span style='color:#111;'> 1.83KB </span>","children":null,"spread":false},{"title":"AccountController.cs <span style='color:#111;'> 2.15KB </span>","children":null,"spread":false},{"title":"HomeController.cs <span style='color:#111;'> 783B </span>","children":null,"spread":false}],"spread":true},{"title":".vscode","children":[{"title":"launch.json <span style='color:#111;'> 1.60KB </span>","children":null,"spread":false},{"title":"tasks.json <span style='color:#111;'> 443B </span>","children":null,"spread":false}],"spread":true},{"title":"Services","children":[{"title":"IPasswordHasher.cs <span style='color:#111;'> 384B </span>","children":null,"spread":false},{"title":"ITokenService.cs <span style='color:#111;'> 359B </span>","children":null,"spread":false},{"title":"TokenService.cs <span style='color:#111;'> 2.65KB </span>","children":null,"spread":false},{"title":"PasswordHasher.cs <span style='color:#111;'> 4.03KB </span>","children":null,"spread":false}],"spread":true},{"title":"wwwroot","children":[{"title":"styles.css <span style='color:#111;'> 505B </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 5.17KB </span>","children":null,"spread":false}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"Migrations","children":[{"title":"20180529222831_Initial.Designer.cs <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false},{"title":"UsersDbModelSnapshot.cs <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"20180529222831_Initial.cs <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 373B </span>","children":null,"spread":false},{"title":"appsettings.json <span style='color:#111;'> 338B </span>","children":null,"spread":false},{"title":"DataAccess","children":[{"title":"User.cs <span style='color:#111;'> 260B </span>","children":null,"spread":false},{"title":"UsersDb.cs <span style='color:#111;'> 263B </span>","children":null,"spread":false}],"spread":true},{"title":"RefreshTokensWebApiExample.csproj <span style='color:#111;'> 694B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 3.57KB </span>","children":null,"spread":false},{"title":"Views","children":[{"title":"Home","children":[{"title":"Index.cshtml <span style='color:#111;'> 1.76KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":true}]