gitextract_athlf9j7/ ├── .dockerignore ├── .gitattributes ├── .gitignore ├── Blog.IdentityServer/ │ ├── Authorization/ │ │ ├── ClaimRequirement.cs │ │ └── ClaimsRequirementHandler.cs │ ├── Blog.IdentityServer.csproj │ ├── Config.cs │ ├── Controllers/ │ │ ├── Account/ │ │ │ ├── AccountController.cs │ │ │ ├── AccountOptions.cs │ │ │ ├── EditViewModel.cs │ │ │ ├── ExternalController.cs │ │ │ ├── ExternalProvider.cs │ │ │ ├── ForgotPasswordViewModel.cs │ │ │ ├── LoggedOutViewModel.cs │ │ │ ├── LoginInputModel.cs │ │ │ ├── LoginViewModel.cs │ │ │ ├── LogoutInputModel.cs │ │ │ ├── LogoutViewModel.cs │ │ │ ├── RedirectViewModel.cs │ │ │ ├── RegisterViewModel.cs │ │ │ ├── ResetPasswordViewModel.cs │ │ │ ├── RoleEditViewModel.cs │ │ │ ├── RoleRegisterViewModel.cs │ │ │ └── UrlHelperExtensions.cs │ │ ├── ApiResource/ │ │ │ ├── ApiResourceDto.cs │ │ │ └── ApiResourcesManager.cs │ │ ├── Client/ │ │ │ ├── ClientDto.cs │ │ │ └── ClientsManagerController.cs │ │ ├── Consent/ │ │ │ ├── ConsentController.cs │ │ │ ├── ConsentInputModel.cs │ │ │ ├── ConsentOptions.cs │ │ │ ├── ConsentViewModel.cs │ │ │ ├── ProcessConsentResult.cs │ │ │ └── ScopeViewModel.cs │ │ ├── Device/ │ │ │ ├── DeviceAuthorizationInputModel.cs │ │ │ ├── DeviceAuthorizationViewModel.cs │ │ │ └── DeviceController.cs │ │ ├── Diagnostics/ │ │ │ ├── DiagnosticsController.cs │ │ │ └── DiagnosticsViewModel.cs │ │ ├── Extensions.cs │ │ ├── Grants/ │ │ │ ├── GrantsController.cs │ │ │ └── GrantsViewModel.cs │ │ ├── Home/ │ │ │ ├── ErrorViewModel.cs │ │ │ ├── HomeController.cs │ │ │ └── Is4ApiController.cs │ │ ├── SecurityHeadersAttribute.cs │ │ └── TestUsers.cs │ ├── Data/ │ │ ├── ApplicationDbContext.cs │ │ └── MigrationsMySql/ │ │ ├── 20200509165505_AppDbMigration.Designer.cs │ │ ├── 20200509165505_AppDbMigration.cs │ │ ├── 20210808045732_addQuestion.Designer.cs │ │ ├── 20210808045732_addQuestion.cs │ │ ├── ApplicationDbContextModelSnapshot.cs │ │ └── IdentityServer/ │ │ ├── ConfigurationDb/ │ │ │ ├── 20200509165153_InitialIdentityServerConfigurationDbMigrationMysql.Designer.cs │ │ │ ├── 20200509165153_InitialIdentityServerConfigurationDbMigrationMysql.cs │ │ │ ├── 20200715033226_InitConfigurationDbV4.Designer.cs │ │ │ ├── 20200715033226_InitConfigurationDbV4.cs │ │ │ └── ConfigurationDbContextModelSnapshot.cs │ │ └── PersistedGrantDb/ │ │ ├── 20200509165052_InitialIdentityServerPersistedGrantDbMigrationMysql.Designer.cs │ │ ├── 20200509165052_InitialIdentityServerPersistedGrantDbMigrationMysql.cs │ │ ├── 20200715032957_InitPersistedGrantDbV4.Designer.cs │ │ ├── 20200715032957_InitPersistedGrantDbV4.cs │ │ └── PersistedGrantDbContextModelSnapshot.cs │ ├── Dockerfile │ ├── Extensions/ │ │ ├── GrantTypeCustom.cs │ │ ├── IpLimitMildd.cs │ │ ├── IpPolicyRateLimitSetup.cs │ │ ├── ResourceOwnerPasswordValidator.cs │ │ └── WeiXinOpenGrantValidator.cs │ ├── Helper/ │ │ ├── Appsettings.cs │ │ ├── FileHelper.cs │ │ ├── GetNetData.cs │ │ ├── HtmlHelper.cs │ │ ├── JsonHelper.cs │ │ ├── MD5Hepler.cs │ │ ├── RecursionHelper.cs │ │ ├── SerializeHelper.cs │ │ ├── UnicodeHelper.cs │ │ └── UtilConvert.cs │ ├── InMemoryConfig.cs │ ├── LICENSE │ ├── Models/ │ │ ├── ApplicationRole.cs │ │ ├── ApplicationUser.cs │ │ ├── ApplicationUserRole.cs │ │ ├── Bak/ │ │ │ ├── Role.cs │ │ │ ├── RootEntity.cs │ │ │ ├── UserRole.cs │ │ │ └── sysUserInfo.cs │ │ ├── Dtos/ │ │ │ └── MessageModel.cs │ │ └── ViewModel/ │ │ └── AccessApiDateView.cs │ ├── Program.cs │ ├── Properties/ │ │ ├── PublishProfiles/ │ │ │ └── FolderProfile.pubxml │ │ └── launchSettings.json │ ├── SameSiteHandlingExtensions.cs │ ├── SeedData.cs │ ├── Startup.cs │ ├── Views/ │ │ ├── Account/ │ │ │ ├── AccessDenied.cshtml │ │ │ ├── ConfirmEmail.cshtml │ │ │ ├── Edit.cshtml │ │ │ ├── ForgotPassword.cshtml │ │ │ ├── ForgotPasswordConfirmation.cshtml │ │ │ ├── LoggedOut.cshtml │ │ │ ├── Login.cshtml │ │ │ ├── Logout.cshtml │ │ │ ├── My.cshtml │ │ │ ├── Register.cshtml │ │ │ ├── ResetPassword.cshtml │ │ │ ├── ResetPasswordConfirmation.cshtml │ │ │ ├── RoleEdit.cshtml │ │ │ ├── RoleRegister.cshtml │ │ │ ├── Roles.cshtml │ │ │ └── Users.cshtml │ │ ├── ApiResourcesManager/ │ │ │ ├── CreateOrEdit.cshtml │ │ │ └── Index.cshtml │ │ ├── ClientsManager/ │ │ │ ├── CreateOrEdit.cshtml │ │ │ └── Index.cshtml │ │ ├── Consent/ │ │ │ └── Index.cshtml │ │ ├── Device/ │ │ │ ├── Success.cshtml │ │ │ ├── UserCodeCapture.cshtml │ │ │ └── UserCodeConfirmation.cshtml │ │ ├── Diagnostics/ │ │ │ └── Index.cshtml │ │ ├── Grants/ │ │ │ ├── Config.cshtml │ │ │ └── Index.cshtml │ │ ├── Home/ │ │ │ └── Index.cshtml │ │ ├── Shared/ │ │ │ ├── Error.cshtml │ │ │ ├── Redirect.cshtml │ │ │ ├── _Layout.cshtml │ │ │ ├── _ScopeListItem.cshtml │ │ │ └── _ValidationSummary.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── tempkey.jwk │ ├── tempkey.rsa │ └── wwwroot/ │ ├── css/ │ │ ├── login_styles.css │ │ ├── showtip.css │ │ ├── site.css │ │ ├── site.less │ │ └── web.css │ ├── fonts/ │ │ ├── FontAwesome.otf │ │ └── open-iconic.otf │ ├── js/ │ │ ├── Role.js │ │ ├── User.js │ │ ├── bootstrap-show-password.js │ │ ├── showTip.js │ │ ├── signin-redirect.js │ │ └── signout-redirect.js │ └── lib/ │ ├── bootstrap/ │ │ ├── css/ │ │ │ └── bootstrap.css │ │ └── js/ │ │ └── bootstrap.js │ ├── jquery-validation/ │ │ ├── .bower.json │ │ ├── CONTRIBUTING.md │ │ ├── Gruntfile.js │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── bower.json │ │ ├── changelog.md │ │ ├── dist/ │ │ │ ├── additional-methods.js │ │ │ └── jquery.validate.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── additional/ │ │ │ │ ├── accept.js │ │ │ │ ├── additional.js │ │ │ │ ├── alphanumeric.js │ │ │ │ ├── bankaccountNL.js │ │ │ │ ├── bankorgiroaccountNL.js │ │ │ │ ├── bic.js │ │ │ │ ├── cifES.js │ │ │ │ ├── cpfBR.js │ │ │ │ ├── creditcardtypes.js │ │ │ │ ├── currency.js │ │ │ │ ├── dateFA.js │ │ │ │ ├── dateITA.js │ │ │ │ ├── dateNL.js │ │ │ │ ├── extension.js │ │ │ │ ├── giroaccountNL.js │ │ │ │ ├── iban.js │ │ │ │ ├── integer.js │ │ │ │ ├── ipv4.js │ │ │ │ ├── ipv6.js │ │ │ │ ├── lettersonly.js │ │ │ │ ├── letterswithbasicpunc.js │ │ │ │ ├── mobileNL.js │ │ │ │ ├── mobileUK.js │ │ │ │ ├── nieES.js │ │ │ │ ├── nifES.js │ │ │ │ ├── notEqualTo.js │ │ │ │ ├── nowhitespace.js │ │ │ │ ├── pattern.js │ │ │ │ ├── phoneNL.js │ │ │ │ ├── phoneUK.js │ │ │ │ ├── phoneUS.js │ │ │ │ ├── phonesUK.js │ │ │ │ ├── postalCodeCA.js │ │ │ │ ├── postalcodeBR.js │ │ │ │ ├── postalcodeIT.js │ │ │ │ ├── postalcodeNL.js │ │ │ │ ├── postcodeUK.js │ │ │ │ ├── require_from_group.js │ │ │ │ ├── skip_or_fill_minimum.js │ │ │ │ ├── statesUS.js │ │ │ │ ├── strippedminlength.js │ │ │ │ ├── time.js │ │ │ │ ├── time12h.js │ │ │ │ ├── url2.js │ │ │ │ ├── vinUS.js │ │ │ │ ├── zipcodeUS.js │ │ │ │ └── ziprange.js │ │ │ ├── ajax.js │ │ │ ├── core.js │ │ │ └── localization/ │ │ │ ├── messages_ar.js │ │ │ ├── messages_bg.js │ │ │ ├── messages_bn_BD.js │ │ │ ├── messages_ca.js │ │ │ ├── messages_cs.js │ │ │ ├── messages_da.js │ │ │ ├── messages_de.js │ │ │ ├── messages_el.js │ │ │ ├── messages_es.js │ │ │ ├── messages_es_AR.js │ │ │ ├── messages_es_PE.js │ │ │ ├── messages_et.js │ │ │ ├── messages_eu.js │ │ │ ├── messages_fa.js │ │ │ ├── messages_fi.js │ │ │ ├── messages_fr.js │ │ │ ├── messages_ge.js │ │ │ ├── messages_gl.js │ │ │ ├── messages_he.js │ │ │ ├── messages_hr.js │ │ │ ├── messages_hu.js │ │ │ ├── messages_hy_AM.js │ │ │ ├── messages_id.js │ │ │ ├── messages_is.js │ │ │ ├── messages_it.js │ │ │ ├── messages_ja.js │ │ │ ├── messages_ka.js │ │ │ ├── messages_kk.js │ │ │ ├── messages_ko.js │ │ │ ├── messages_lt.js │ │ │ ├── messages_lv.js │ │ │ ├── messages_my.js │ │ │ ├── messages_nl.js │ │ │ ├── messages_no.js │ │ │ ├── messages_pl.js │ │ │ ├── messages_pt_BR.js │ │ │ ├── messages_pt_PT.js │ │ │ ├── messages_ro.js │ │ │ ├── messages_ru.js │ │ │ ├── messages_si.js │ │ │ ├── messages_sk.js │ │ │ ├── messages_sl.js │ │ │ ├── messages_sr.js │ │ │ ├── messages_sr_lat.js │ │ │ ├── messages_sv.js │ │ │ ├── messages_th.js │ │ │ ├── messages_tj.js │ │ │ ├── messages_tr.js │ │ │ ├── messages_uk.js │ │ │ ├── messages_vi.js │ │ │ ├── messages_zh.js │ │ │ ├── messages_zh_TW.js │ │ │ ├── methods_de.js │ │ │ ├── methods_es_CL.js │ │ │ ├── methods_fi.js │ │ │ ├── methods_nl.js │ │ │ └── methods_pt.js │ │ └── validation.jquery.json │ └── jquery-validation-unobtrusive/ │ ├── .bower.json │ ├── LICENSE.txt │ ├── bower.json │ └── jquery.validate.unobtrusive.js ├── Blog.IdentityServer.Publish.Docker.sh ├── Blog.IdentityServer.Publish.Linux.sh ├── Blog.IdentityServer.sln ├── Build.bat ├── Dockerfile └── README.md