├── _buid.cmd ├── src ├── ASPNETCore2JwtAuthentication.AngularClient │ ├── ng │ ├── src │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── app │ │ │ ├── app.component.css │ │ │ ├── welcome │ │ │ │ ├── welcome.component.css │ │ │ │ ├── welcome.component.ts │ │ │ │ └── welcome.component.html │ │ │ ├── authentication │ │ │ │ ├── login │ │ │ │ │ ├── login.component.css │ │ │ │ │ ├── login.component.ts │ │ │ │ │ └── login.component.html │ │ │ │ ├── access-denied │ │ │ │ │ ├── access-denied.component.css │ │ │ │ │ ├── access-denied.component.html │ │ │ │ │ └── access-denied.component.ts │ │ │ │ ├── change-password │ │ │ │ │ ├── change-password.component.css │ │ │ │ │ ├── models │ │ │ │ │ │ └── change-password.ts │ │ │ │ │ ├── services │ │ │ │ │ │ └── change-password.service.ts │ │ │ │ │ └── change-password.component.ts │ │ │ │ ├── authentication.module.ts │ │ │ │ └── authentication-routing.module.ts │ │ │ ├── core │ │ │ │ ├── component │ │ │ │ │ └── header │ │ │ │ │ │ ├── header.component.css │ │ │ │ │ │ ├── header.component.ts │ │ │ │ │ │ └── header.component.html │ │ │ │ ├── models │ │ │ │ │ ├── auth-token-type.ts │ │ │ │ │ ├── credentials.ts │ │ │ │ │ ├── auth-guard-permission.ts │ │ │ │ │ └── auth-user.ts │ │ │ │ ├── services │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── utils.service.ts │ │ │ │ │ ├── xsrf.interceptor.ts │ │ │ │ │ ├── api-config.service.ts │ │ │ │ │ └── browser-storage.service.ts │ │ │ │ └── index.ts │ │ │ ├── page-not-found │ │ │ │ ├── page-not-found.component.css │ │ │ │ ├── page-not-found.component.html │ │ │ │ └── page-not-found.component.ts │ │ │ ├── dashboard │ │ │ │ ├── protected-page │ │ │ │ │ ├── protected-page.component.css │ │ │ │ │ ├── protected-page.component.html │ │ │ │ │ └── protected-page.component.ts │ │ │ │ ├── call-protected-api │ │ │ │ │ ├── call-protected-api.component.css │ │ │ │ │ └── call-protected-api.component.html │ │ │ │ ├── dashboard.module.ts │ │ │ │ └── dashboard-routing.module.ts │ │ │ ├── app.component.html │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ └── shared │ │ │ │ ├── directives │ │ │ │ ├── is-visible-for-auth-user.directive.ts │ │ │ │ └── has-auth-user-view-permission.directive.ts │ │ │ │ └── shared.module.ts │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── typings.d.ts │ │ ├── favicon.ico │ │ ├── tsconfig.app.json │ │ ├── styles.css │ │ ├── index.html │ │ ├── main.ts │ │ ├── tsconfig.spec.json │ │ └── test.ts │ ├── _1-ng-serve.bat │ ├── _2-ng-build-dev.bat │ ├── _2-ng-build-prod.bat │ ├── _0-restore.bat │ ├── e2e │ │ ├── app.po.ts │ │ ├── tsconfig.e2e.json │ │ └── app.e2e-spec.ts │ ├── .editorconfig │ ├── .gitignore │ ├── protractor.conf.js │ ├── karma.conf.js │ ├── README.md │ ├── tsconfig.json │ └── package.json ├── ASPNETCore2JwtAuthentication.WebApp │ ├── wwwroot │ │ ├── app_data │ │ │ └── git.keep │ │ ├── lib │ │ │ ├── bootstrap │ │ │ │ ├── scss │ │ │ │ │ ├── helpers │ │ │ │ │ │ ├── _clearfix.scss │ │ │ │ │ │ ├── _text-truncation.scss │ │ │ │ │ │ ├── _vr.scss │ │ │ │ │ │ ├── _visually-hidden.scss │ │ │ │ │ │ ├── _stretched-link.scss │ │ │ │ │ │ ├── _stacks.scss │ │ │ │ │ │ ├── _color-bg.scss │ │ │ │ │ │ ├── _colored-links.scss │ │ │ │ │ │ ├── _ratio.scss │ │ │ │ │ │ └── _position.scss │ │ │ │ │ ├── mixins │ │ │ │ │ │ ├── _clearfix.scss │ │ │ │ │ │ ├── _lists.scss │ │ │ │ │ │ ├── _color-scheme.scss │ │ │ │ │ │ ├── _text-truncate.scss │ │ │ │ │ │ ├── _resize.scss │ │ │ │ │ │ ├── _banner.scss │ │ │ │ │ │ ├── _backdrop.scss │ │ │ │ │ │ ├── _pagination.scss │ │ │ │ │ │ ├── _alert.scss │ │ │ │ │ │ ├── _container.scss │ │ │ │ │ │ ├── _image.scss │ │ │ │ │ │ ├── _box-shadow.scss │ │ │ │ │ │ ├── _reset-text.scss │ │ │ │ │ │ ├── _list-group.scss │ │ │ │ │ │ ├── _deprecate.scss │ │ │ │ │ │ ├── _transition.scss │ │ │ │ │ │ ├── _visually-hidden.scss │ │ │ │ │ │ ├── _table-variants.scss │ │ │ │ │ │ └── _caret.scss │ │ │ │ │ ├── bootstrap-reboot.scss │ │ │ │ │ ├── forms │ │ │ │ │ │ ├── _form-text.scss │ │ │ │ │ │ ├── _validation.scss │ │ │ │ │ │ └── _labels.scss │ │ │ │ │ ├── _forms.scss │ │ │ │ │ ├── _helpers.scss │ │ │ │ │ ├── bootstrap-utilities.scss │ │ │ │ │ ├── _transitions.scss │ │ │ │ │ ├── _grid.scss │ │ │ │ │ ├── _mixins.scss │ │ │ │ │ ├── _placeholders.scss │ │ │ │ │ ├── bootstrap.scss │ │ │ │ │ ├── _badge.scss │ │ │ │ │ ├── _close.scss │ │ │ │ │ ├── _images.scss │ │ │ │ │ ├── _containers.scss │ │ │ │ │ ├── bootstrap-grid.scss │ │ │ │ │ ├── _maps.scss │ │ │ │ │ ├── _breadcrumb.scss │ │ │ │ │ └── utilities │ │ │ │ │ │ └── _api.scss │ │ │ │ ├── LICENSE │ │ │ │ └── js │ │ │ │ │ └── src │ │ │ │ │ ├── util │ │ │ │ │ └── component-functions.js │ │ │ │ │ ├── dom │ │ │ │ │ ├── data.js │ │ │ │ │ └── manipulator.js │ │ │ │ │ └── button.js │ │ │ ├── jquery │ │ │ │ ├── src │ │ │ │ │ ├── var │ │ │ │ │ │ ├── arr.js │ │ │ │ │ │ ├── document.js │ │ │ │ │ │ ├── getProto.js │ │ │ │ │ │ ├── push.js │ │ │ │ │ │ ├── rcheckableType.js │ │ │ │ │ │ ├── slice.js │ │ │ │ │ │ ├── class2type.js │ │ │ │ │ │ ├── indexOf.js │ │ │ │ │ │ ├── pnum.js │ │ │ │ │ │ ├── fnToString.js │ │ │ │ │ │ ├── toString.js │ │ │ │ │ │ ├── documentElement.js │ │ │ │ │ │ ├── hasOwn.js │ │ │ │ │ │ ├── support.js │ │ │ │ │ │ ├── ObjectFunctionString.js │ │ │ │ │ │ ├── isWindow.js │ │ │ │ │ │ ├── whitespace.js │ │ │ │ │ │ ├── rcssNum.js │ │ │ │ │ │ ├── rtrimCSS.js │ │ │ │ │ │ ├── rnothtmlwhite.js │ │ │ │ │ │ ├── flat.js │ │ │ │ │ │ └── isFunction.js │ │ │ │ │ ├── selector.js │ │ │ │ │ ├── ajax │ │ │ │ │ │ ├── var │ │ │ │ │ │ │ ├── rquery.js │ │ │ │ │ │ │ ├── location.js │ │ │ │ │ │ │ └── nonce.js │ │ │ │ │ │ └── script.js │ │ │ │ │ ├── css │ │ │ │ │ │ ├── var │ │ │ │ │ │ │ ├── rcustomProp.js │ │ │ │ │ │ │ ├── cssExpand.js │ │ │ │ │ │ │ ├── rboxStyle.js │ │ │ │ │ │ │ ├── rnumnonpx.js │ │ │ │ │ │ │ ├── getStyles.js │ │ │ │ │ │ │ ├── swap.js │ │ │ │ │ │ │ └── isHiddenWithinTree.js │ │ │ │ │ │ ├── hiddenVisibleSelectors.js │ │ │ │ │ │ ├── addGetHookIf.js │ │ │ │ │ │ └── finalPropName.js │ │ │ │ │ ├── data │ │ │ │ │ │ └── var │ │ │ │ │ │ │ ├── dataPriv.js │ │ │ │ │ │ │ ├── dataUser.js │ │ │ │ │ │ │ └── acceptData.js │ │ │ │ │ ├── manipulation │ │ │ │ │ │ ├── var │ │ │ │ │ │ │ ├── rscriptType.js │ │ │ │ │ │ │ └── rtagName.js │ │ │ │ │ │ ├── setGlobalEval.js │ │ │ │ │ │ ├── getAll.js │ │ │ │ │ │ ├── _evalUrl.js │ │ │ │ │ │ ├── wrapMap.js │ │ │ │ │ │ └── support.js │ │ │ │ │ ├── traversing │ │ │ │ │ │ └── var │ │ │ │ │ │ │ ├── rneedsContext.js │ │ │ │ │ │ │ ├── siblings.js │ │ │ │ │ │ │ └── dir.js │ │ │ │ │ ├── event │ │ │ │ │ │ ├── support.js │ │ │ │ │ │ └── focusin.js │ │ │ │ │ ├── core │ │ │ │ │ │ ├── nodeName.js │ │ │ │ │ │ ├── readyException.js │ │ │ │ │ │ ├── var │ │ │ │ │ │ │ └── rsingleTag.js │ │ │ │ │ │ ├── stripAndCollapse.js │ │ │ │ │ │ ├── toType.js │ │ │ │ │ │ ├── camelCase.js │ │ │ │ │ │ ├── support.js │ │ │ │ │ │ ├── parseXML.js │ │ │ │ │ │ ├── isAttached.js │ │ │ │ │ │ ├── DOMEval.js │ │ │ │ │ │ ├── access.js │ │ │ │ │ │ └── parseHTML.js │ │ │ │ │ ├── attributes.js │ │ │ │ │ ├── effects │ │ │ │ │ │ └── animatedSelector.js │ │ │ │ │ ├── deprecated │ │ │ │ │ │ ├── ajax-event-alias.js │ │ │ │ │ │ └── event.js │ │ │ │ │ ├── selector-sizzle.js │ │ │ │ │ ├── queue │ │ │ │ │ │ └── delay.js │ │ │ │ │ ├── deferred │ │ │ │ │ │ └── exceptionHook.js │ │ │ │ │ ├── exports │ │ │ │ │ │ ├── global.js │ │ │ │ │ │ └── amd.js │ │ │ │ │ ├── jquery.js │ │ │ │ │ ├── attributes │ │ │ │ │ │ └── support.js │ │ │ │ │ └── wrap.js │ │ │ │ ├── bower.json │ │ │ │ ├── LICENSE.txt │ │ │ │ └── external │ │ │ │ │ └── sizzle │ │ │ │ │ └── LICENSE.txt │ │ │ └── jwt-decode │ │ │ │ ├── index.d.ts │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ └── package.json │ │ ├── favicon.ico │ │ └── images │ │ │ └── jwtauth.png │ ├── _1-dotnet_run.bat │ ├── _0-restore.bat │ ├── appsettings.Development.json │ ├── libman.json │ ├── Controllers │ │ ├── MyProtectedApiController.cs │ │ ├── MyProtectedEditorsApiController.cs │ │ ├── ApiSettingsController.cs │ │ ├── ChangePasswordController.cs │ │ └── MyProtectedAdminApiController.cs │ ├── Properties │ │ └── launchSettings.json │ ├── appsettings.json │ └── ASPNETCore2JwtAuthentication.WebApp.csproj ├── ASPNETCore2JwtAuthentication.ConsoleClient │ ├── _1-dotnet_run.bat │ ├── _0-restore.bat │ ├── User.cs │ ├── Token.cs │ └── ASPNETCore2JwtAuthentication.ConsoleClient.csproj ├── ASPNETCore2JwtAuthentication.IntegrationTests │ ├── _1-dotnet_test.bat │ ├── _0-restore.bat │ ├── Models │ │ ├── MyProtectedApiResponse.cs │ │ └── Token.cs │ ├── Base │ │ ├── TestsHttpClientModel.cs │ │ ├── TestsHttpClient.cs │ │ └── CustomWebApplicationFactory.cs │ └── ASPNETCore2JwtAuthentication.IntegrationTests.csproj ├── ASPNETCore2JwtAuthentication.Postman │ ├── run.strest.bat │ └── JWT.humao.rest-client.rest ├── ASPNETCore2JwtAuthentication.DataLayer │ ├── Migrations │ │ └── .editorconfig │ ├── _02-update_db.cmd │ ├── _01-add_migrations.cmd │ ├── Context │ │ ├── IUnitOfWork.cs │ │ └── ApplicationDbContextFactory.cs │ └── ASPNETCore2JwtAuthentication.DataLayer.csproj ├── ASPNETCore2JwtAuthentication.Common │ ├── ASPNETCore2JwtAuthentication.Common.csproj │ └── ServerPath.cs ├── ASPNETCore2JwtAuthentication.Models │ ├── ASPNETCore2JwtAuthentication.Models.csproj │ ├── Token.cs │ ├── AdminUserSeed.cs │ ├── JwtTokensData.cs │ ├── ApiSettings.cs │ ├── BearerTokensOptions.cs │ └── ChangePasswordViewModel.cs ├── ASPNETCore2JwtAuthentication.DomainClasses │ ├── ASPNETCore2JwtAuthentication.DomainClasses.csproj │ ├── UserRole.cs │ ├── Role.cs │ ├── UserToken.cs │ └── User.cs ├── ASPNETCore2JwtAuthentication.Services │ ├── ISecurityService.cs │ ├── ITokenValidatorService.cs │ ├── CustomRoles.cs │ ├── IAntiForgeryCookieService.cs │ ├── IRolesService.cs │ ├── ITokenFactoryService.cs │ ├── IDbInitializerService.cs │ ├── IUsersService.cs │ ├── SecurityService.cs │ ├── IDeviceDetectionService.cs │ ├── ITokenStoreService.cs │ ├── ASPNETCore2JwtAuthentication.Services.csproj │ └── RolesService.cs └── ASPNETCore2JwtAuthentication.IoCConfig │ └── ASPNETCore2JwtAuthentication.IoCConfig.csproj ├── common └── AssemblyInfo.cs ├── global.json ├── tag-it.bat ├── update-dependencies.bat ├── .github ├── workflows │ ├── codeql │ │ └── codeql-config.yml │ └── build.yml ├── dependabot.yml ├── issue_template.md ├── lock.yml └── FUNDING.yml ├── BannedSymbols.txt └── .config └── dotnet-tools.json /_buid.cmd: -------------------------------------------------------------------------------- 1 | dotnet build 2 | pause -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/ng: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /common/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | [assembly: CLSCompliant(false)] 2 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/wwwroot/app_data/git.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/_1-ng-serve.bat: -------------------------------------------------------------------------------- 1 | ng serve -o -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/_1-dotnet_run.bat: -------------------------------------------------------------------------------- 1 | dotnet watch run -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- 1 | { 2 | "sdk": { 3 | "version": "9.0.100" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/src/app/welcome/welcome.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.ConsoleClient/_1-dotnet_run.bat: -------------------------------------------------------------------------------- 1 | dotnet run 2 | pause -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.IntegrationTests/_1-dotnet_test.bat: -------------------------------------------------------------------------------- 1 | dotnet test 2 | pause -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.Postman/run.strest.bat: -------------------------------------------------------------------------------- 1 | cmd /k strest JWT.strest.yml 2 | pause -------------------------------------------------------------------------------- /tag-it.bat: -------------------------------------------------------------------------------- 1 | git tag -a 8.0.400 -m "Published V8.0.400" 2 | git push --follow-tags 3 | pause -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/src/app/authentication/login/login.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/src/app/core/component/header/header.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/src/app/page-not-found/page-not-found.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /update-dependencies.bat: -------------------------------------------------------------------------------- 1 | dotnet restore 2 | dotnet list package --outdated 3 | dotnet restore 4 | pause -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/src/app/dashboard/protected-page/protected-page.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.DataLayer/Migrations/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.cs] 2 | generated_code = true 3 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/_2-ng-build-dev.bat: -------------------------------------------------------------------------------- 1 | ng build --base-href /AngularClient/ --watch -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/src/app/authentication/access-denied/access-denied.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/_2-ng-build-prod.bat: -------------------------------------------------------------------------------- 1 | ng build --base-href /AngularClient/ --prod --watch -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/src/app/authentication/change-password/change-password.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/src/app/dashboard/call-protected-api/call-protected-api.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/_0-restore.bat: -------------------------------------------------------------------------------- 1 | rmdir /S /Q bin 2 | rmdir /S /Q obj 3 | npm install 4 | pause -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.ConsoleClient/_0-restore.bat: -------------------------------------------------------------------------------- 1 | rmdir /S /Q bin 2 | rmdir /S /Q obj 3 | dotnet restore 4 | pause -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.IntegrationTests/_0-restore.bat: -------------------------------------------------------------------------------- 1 | rmdir /S /Q bin 2 | rmdir /S /Q obj 3 | dotnet restore 4 | pause -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/wwwroot/lib/bootstrap/scss/helpers/_clearfix.scss: -------------------------------------------------------------------------------- 1 | .clearfix { 2 | @include clearfix(); 3 | } 4 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/src/app/page-not-found/page-not-found.component.html: -------------------------------------------------------------------------------- 1 |
2 | page-not-found works! 3 |
4 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/wwwroot/lib/jquery/src/var/arr.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return []; 5 | } ); 6 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/wwwroot/lib/jquery/src/selector.js: -------------------------------------------------------------------------------- 1 | define( [ "./selector-sizzle" ], function() { 2 | "use strict"; 3 | } ); 4 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/src/app/core/models/auth-token-type.ts: -------------------------------------------------------------------------------- 1 | export enum AuthTokenType { 2 | AccessToken, 3 | RefreshToken 4 | } 5 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/wwwroot/lib/jquery/src/ajax/var/rquery.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return ( /\?/ ); 5 | } ); 6 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/wwwroot/lib/jquery/src/var/document.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return window.document; 5 | } ); 6 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/wwwroot/lib/jquery/src/ajax/var/location.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return window.location; 5 | } ); 6 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/wwwroot/lib/jquery/src/ajax/var/nonce.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return { guid: Date.now() }; 5 | } ); 6 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/wwwroot/lib/jquery/src/css/var/rcustomProp.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | 3 | "use strict"; 4 | 5 | return /^--/; 6 | 7 | } ); 8 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/wwwroot/lib/jquery/src/var/getProto.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return Object.getPrototypeOf; 5 | } ); 6 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/wwwroot/lib/jquery/src/var/push.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./arr" 3 | ], function( arr ) { 4 | "use strict"; 5 | 6 | return arr.push; 7 | } ); 8 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/wwwroot/lib/jquery/src/var/rcheckableType.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return ( /^(?:checkbox|radio)$/i ); 5 | } ); 6 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/wwwroot/lib/jquery/src/var/slice.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./arr" 3 | ], function( arr ) { 4 | "use strict"; 5 | 6 | return arr.slice; 7 | } ); 8 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.AngularClient/src/app/app.component.html: -------------------------------------------------------------------------------- 1 |{{decodedAccessToken | json}}
11 | Sorry! You don't have access to this page.
5 | 8 | 9 | 13 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/wwwroot/lib/jquery/src/css/var/getStyles.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return function( elem ) { 5 | 6 | // Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150) 7 | // IE throws on elements created in popups 8 | // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" 9 | var view = elem.ownerDocument.defaultView; 10 | 11 | if ( !view || !view.opener ) { 12 | view = window; 13 | } 14 | 15 | return view.getComputedStyle( elem ); 16 | }; 17 | } ); 18 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/wwwroot/lib/bootstrap/scss/mixins/_box-shadow.scss: -------------------------------------------------------------------------------- 1 | @mixin box-shadow($shadow...) { 2 | @if $enable-shadows { 3 | $result: (); 4 | 5 | @each $value in $shadow { 6 | @if $value != null { 7 | $result: append($result, $value, "comma"); 8 | } 9 | @if $value == none and length($shadow) > 1 { 10 | @warn "The keyword 'none' must be used as a single argument."; 11 | } 12 | } 13 | 14 | @if (length($result) > 0) { 15 | box-shadow: $result; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/wwwroot/lib/jquery/src/manipulation/setGlobalEval.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../data/var/dataPriv" 3 | ], function( dataPriv ) { 4 | 5 | "use strict"; 6 | 7 | // Mark scripts as having already been evaluated 8 | function setGlobalEval( elems, refElements ) { 9 | var i = 0, 10 | l = elems.length; 11 | 12 | for ( ; i < l; i++ ) { 13 | dataPriv.set( 14 | elems[ i ], 15 | "globalEval", 16 | !refElements || dataPriv.get( refElements[ i ], "globalEval" ) 17 | ); 18 | } 19 | } 20 | 21 | return setGlobalEval; 22 | } ); 23 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.WebApp/wwwroot/lib/jquery/src/selector-sizzle.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./core", 3 | "../external/sizzle/dist/sizzle" 4 | ], function( jQuery, Sizzle ) { 5 | 6 | "use strict"; 7 | 8 | jQuery.find = Sizzle; 9 | jQuery.expr = Sizzle.selectors; 10 | 11 | // Deprecated 12 | jQuery.expr[ ":" ] = jQuery.expr.pseudos; 13 | jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; 14 | jQuery.text = Sizzle.getText; 15 | jQuery.isXMLDoc = Sizzle.isXML; 16 | jQuery.contains = Sizzle.contains; 17 | jQuery.escapeSelector = Sizzle.escape; 18 | 19 | } ); 20 | -------------------------------------------------------------------------------- /src/ASPNETCore2JwtAuthentication.DataLayer/Context/IUnitOfWork.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.EntityFrameworkCore; 2 | 3 | namespace ASPNETCore2JwtAuthentication.DataLayer.Context; 4 | 5 | public interface IUnitOfWork : IDisposable 6 | { 7 | DbSet