├── angular ├── src │ ├── assets │ │ ├── .gitkeep │ │ ├── android-icon-72x72.png │ │ └── apple-icon-180x180.png │ ├── app │ │ ├── home │ │ │ ├── home.component.css │ │ │ ├── home.component.ts │ │ │ └── home.component.html │ │ ├── demo-apis │ │ │ ├── demo-apis.component.css │ │ │ ├── demo-apis.component.html │ │ │ └── demo-apis.component.ts │ │ ├── management │ │ │ ├── management.component.css │ │ │ ├── management.component.html │ │ │ ├── management.component.ts │ │ │ ├── management-routing.module.ts │ │ │ └── management.module.ts │ │ ├── core │ │ │ ├── index.ts │ │ │ ├── models │ │ │ │ └── application-user.ts │ │ │ ├── services │ │ │ │ ├── app-initializer.ts │ │ │ │ └── auth.service.ts │ │ │ ├── guards │ │ │ │ └── auth.guard.ts │ │ │ ├── interceptors │ │ │ │ ├── jwt.interceptor.ts │ │ │ │ └── unauthorized.interceptor.ts │ │ │ └── core.module.ts │ │ ├── app.module.ts │ │ ├── app-routing.module.ts │ │ ├── login │ │ │ ├── login.component.html │ │ │ ├── login.component.css │ │ │ └── login.component.ts │ │ └── app.component.ts │ ├── favicon.ico │ ├── environments │ │ ├── environment.ts │ │ └── environment.development.ts │ ├── styles.css │ ├── main.ts │ └── index.html ├── .vscode │ ├── settings.json │ ├── extensions.json │ ├── launch.json │ └── tasks.json ├── tsconfig.app.json ├── .dockerignore ├── Dockerfile ├── .gitignore ├── nginx │ ├── gzip.conf │ └── nginx.conf ├── README.md ├── package.json ├── tsconfig.json └── angular.json ├── jwt-angular-app.gif ├── localhost_5001.png ├── localhost_8080.png ├── webapi ├── https │ ├── aspnetapp.pfx │ └── README.md ├── .dockerignore ├── JwtAuthDemo │ ├── appsettings.Development.json │ ├── JwtAuthDemo.csproj │ ├── appsettings.json │ ├── Controllers │ │ ├── ValuesController.cs │ │ ├── WeatherForecastController.cs │ │ └── AccountController.cs │ ├── Infrastructure │ │ ├── JwtTokenConfig.cs │ │ ├── JwtRefreshTokenCache.cs │ │ └── JwtAuthManager.cs │ ├── Program.cs │ ├── Services │ │ └── UsersService.cs │ └── Startup.cs ├── Dockerfile ├── README.md ├── JwtAuthDemo.IntegrationTests │ ├── TestHostFixture .cs │ ├── JwtAuthDemo.IntegrationTests.csproj │ ├── JwtAuthManagerTests.cs │ ├── ValuesControllerTests.cs │ └── AccountControllerTests.cs └── JwtAuthDemo.sln ├── docker-compose.yml ├── .github └── FUNDING.yml ├── LICENSE ├── README.md └── .gitignore /angular/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular/src/app/demo-apis/demo-apis.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular/src/app/management/management.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jwt-angular-app.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet-labs/JwtAuthDemo/HEAD/jwt-angular-app.gif -------------------------------------------------------------------------------- /localhost_5001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet-labs/JwtAuthDemo/HEAD/localhost_5001.png -------------------------------------------------------------------------------- /localhost_8080.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet-labs/JwtAuthDemo/HEAD/localhost_8080.png -------------------------------------------------------------------------------- /angular/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet-labs/JwtAuthDemo/HEAD/angular/src/favicon.ico -------------------------------------------------------------------------------- /webapi/https/aspnetapp.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet-labs/JwtAuthDemo/HEAD/webapi/https/aspnetapp.pfx -------------------------------------------------------------------------------- /angular/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "cSpell.words": [ 3 | "devkit", 4 | "signin", 5 | "wwwroot" 6 | ] 7 | } -------------------------------------------------------------------------------- /angular/src/assets/android-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet-labs/JwtAuthDemo/HEAD/angular/src/assets/android-icon-72x72.png -------------------------------------------------------------------------------- /angular/src/assets/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dotnet-labs/JwtAuthDemo/HEAD/angular/src/assets/apple-icon-180x180.png -------------------------------------------------------------------------------- /angular/src/environments/environment.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | apiUrl: 'https://localhost:5001/', 4 | }; 5 | -------------------------------------------------------------------------------- /angular/src/app/core/index.ts: -------------------------------------------------------------------------------- 1 | export * from './guards/auth.guard'; 2 | export * from './services/auth.service'; 3 | export * from './models/application-user'; 4 | -------------------------------------------------------------------------------- /angular/src/environments/environment.development.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: false, 3 | apiUrl: 'https://localhost:5001/', 4 | }; 5 | -------------------------------------------------------------------------------- /angular/src/app/core/models/application-user.ts: -------------------------------------------------------------------------------- 1 | export interface ApplicationUser { 2 | username: string; 3 | role: string; 4 | originalUserName: string; 5 | } 6 | -------------------------------------------------------------------------------- /angular/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=827846 3 | "recommendations": ["angular.ng-template"] 4 | } 5 | -------------------------------------------------------------------------------- /angular/src/app/management/management.component.html: -------------------------------------------------------------------------------- 1 |
TODO: impersonation related components
3 |management works!
4 |Get Values
5 | 8 |