JPProject.IdentityServer4.AdminUI
:wrench: ASP.NET Core 3 & Angular 8 Administration Panel for :revolving_hearts:IdentityServer4 and ASP.NET Core Identity
파일 탐색기
최종 버전 다운로드 (.zip)- bug_report.md
- feature_request.md
- ISSUE_TEMPLATE.md
- stale.yml
- admin-prod.dockerfile
- azure-pipelines-CD for Zip and Publish (App Service).yml
- build and start.ps1
- build docker for jpproject.net.ps1
- build.bat
- docker-compose.yml
- docker-run.bat
- jp-adminui.gif
- jpproject-docker.zip
- start.bat
- update-host.bat
- nginx.conf
- EventStoreContext.cs
- ContextConfiguration.cs
- Jp.Database.csproj
- ProviderConfiguration.cs
- ProviderSelector.cs
- AccountRequirement.cs
- AccountRequirementHandler.cs
- ConfigurePolicy.cs
- AdminUiConfiguration.cs
- AdminUiMigrationHelpers.cs
- AuthenticationConfig.cs
- AuthorizeCheckOperationFilter.cs
- BrotliConfig.cs
- CorsConfig.cs
- SwaggerConfig.cs
- ConnectedService.json
- ApiController.cs
- ApiResourceController.cs
- ClientController.cs
- IdentityResourceController.cs
- PersistedGrantsController.cs
- ScopesController.cs
- VersionController.cs
- launchSettings.json
- appsettings.json
- Dockerfile
- JPProject.Admin.Api.csproj
- Program.cs
- Startup.cs
- launch.json
- settings.json
- tasks.json
- app.e2e-spec.ts
- app.po.ts
- protractor.conf.js
- tsconfig.e2e.json
- nginx.conf
- auth-config.prod.ts
- auth-config.ts
- auth-guard-authenticated-only.service.ts
- auth-guard-only-admin.service.ts
- auth-module-config.ts
- auth.service.ts
- menu.service.spec.ts
- menu.service.ts
- menu.ts
- preloader.component.html
- preloader.js
- preloader.scss
- settings.service.spec.ts
- settings.service.ts
- themes.service.spec.ts
- themes.service.ts
- translator.service.spec.ts
- translator.service.ts
- core.module.ts
- module-import-guard.ts
- error404.component.html
- error404.component.scss
- error404.component.ts
- error500.component.html
- error500.component.scss
- error500.component.ts
- login.component.html
- login.component.scss
- login.component.ts
- login-callback.component.html
- login-callback.component.scss
- login-callback.component.ts
- pages.module.ts
- api-resource-add.component.html
- api-resource-add.component.scss
- api-resource-add.component.ts
- api-resource-edit.component.html
- api-resource-edit.component.scss
- api-resource-edit.component.ts
- api-resources-list.component.html
- api-resources-list.component.scss
- api-resources-list.component.ts
- api-scopes.component.html
- api-scopes.component.scss
- api-scopes.component.ts
- api-secrets.component.html
- api-secrets.component.scss
- api-secrets.component.ts
- api-resource.module.ts
- api-resource.service.ts
- add.component.html
- add.component.scss
- add.component.ts
- claims.component.html
- claims.component.scss
- claims.component.ts
- auth.component.html
- auth.component.scss
- auth.component.ts
- basic.component.html
- basic.component.scss
- basic.component.ts
- device-flow.component.html
- device-flow.component.scss
- device-flow.component.ts
- settings.component.html
- settings.component.scss
- settings.component.ts
- token.component.html
- token.component.scss
- token.component.ts
- client-edit.component.html
- client-edit.component.scss
- client-edit.component.ts
- clients-list.component.html
- clients-list.component.scss
- clients-list.component.ts
- properties.component.html
- properties.component.scss
- properties.component.ts
- secrets.component.html
- secrets.component.scss
- secrets.component.ts
- clients.module.ts
- clients.service.ts
- email.component.html
- email.component.scss
- email.component.ts
- emails.module.ts
- emails.service.ts
- events.component.html
- events.component.scss
- events.component.ts
- events.module.ts
- events.service.ts
- home.component.html
- home.component.scss
- home.component.ts
- home.module.ts
- identity-resource-add.component.html
- identity-resource-add.component.scss
- identity-resource-add.component.ts
- identity-resource-edit.component.html
- identity-resource-edit.component.scss
- identity-resource-edit.component.ts
- identity-resources-list.component.html
- identity-resources-list.component.scss
- identity-resources-list.component.ts
- identity-resource.module.ts
- identity-resource.service.ts
- persisted-grants-list.component.html
- persisted-grants-list.component.scss
- persisted-grants-list.component.ts
- persisted-grants.module.ts
- persisted-grants.service.ts
- role-add.component.html
- role-add.component.scss
- role-add.component.ts
- role-edit.component.html
- role-edit.component.scss
- role-edit.component.ts
- roles-list.component.html
- roles-list.component.scss
- roles-list.component.ts
- roles.module.ts
- email-settings.component.html
- email-settings.component.scss
- email-settings.component.ts
- ldap.component.html
- ldap.component.scss
- ldap.component.ts
- recaptcha.component.html
- recaptcha.component.scss
- recaptcha.component.ts
- storage-settings.component.html
- storage-settings.component.scss
- storage-settings.component.ts
- global-settings.service.ts
- settings.component.html
- settings.component.scss
- settings.component.ts
- settings.module.ts
- user-add.component.html
- user-add.component.scss
- user-add.component.ts
- user-claims.component.html
- user-claims.component.scss
- user-claims.component.ts
- user-edit.component.html
- user-edit.component.scss
- user-edit.component.ts
- user-events.component.html
- user-events.component.scss
- user-events.component.ts
- user-list.component.html
- user-list.component.scss
- user-list.component.ts
- user-logins.component.html
- user-logins.component.scss
- user-logins.component.ts
- user-roles.component.html
- user-roles.component.scss
- user-roles.component.ts
- user.module.ts
- panel.module.ts
- input-validation.html
- input-validation.ts
- loading-spinner.component.scss
- loading-spinner.component.ts
- spinners.component.html
- spinners.component.ts
- checkall.directive.ts
- easypiechart.directive.ts
- flot.directive.ts
- jqcloud.directive.ts
- now.directive.ts
- numbers-only.directive.ts
- scrollable.directive.ts
- sparkline.directive.ts
- vectormap.directive.ts
- footer.component.html
- footer.component.scss
- footer.component.spec.ts
- footer.component.ts
- navsearch.component.html
- navsearch.component.scss
- navsearch.component.spec.ts
- navsearch.component.ts
- notification.model.ts
- notifications.component.html
- notifications.component.ts
- header.component.h.html
- header.component.html
- header.component.scss
- header.component.ts
- offsidebar.component.html
- offsidebar.component.scss
- offsidebar.component.spec.ts
- offsidebar.component.ts
- userblock.component.html
- userblock.component.scss
- userblock.component.spec.ts
- userblock.component.ts
- userblock.service.spec.ts
- userblock.service.ts
- sidebar.component.html
- sidebar.component.scss
- sidebar.component.spec.ts
- sidebar.component.ts
- layout.component.h.html
- layout.component.html
- layout.component.scss
- layout.component.spec.ts
- layout.component.ts
- layout.module.ts
- colors.service.ts
- role.service.ts
- scope.service.ts
- user.service.ts
- version.service.ts
- animate.scss
- bootstrap-custom.scss
- bootstrap-reset.scss
- button-extra.scss
- calendar.scss
- cards.scss
- chart-easypie.scss
- chart-flot.scss
- circles.scss
- dropdown-extra.scss
- file-upload.scss
- form-select2.scss
- form-tags-input.scss
- gmap.scss
- half-float.scss
- inputs.scss
- layout-animation.scss
- layout-extra.scss
- layout.scss
- mailbox.scss
- offsidebar.scss
- placeholder.scss
- plans.scss
- print.scss
- radial-bar.scss
- settings.scss
- sidebar.scss
- slim-scroll.scss
- spinner.scss
- summernote.scss
- table-angulargrid.scss
- table-extras.scss
- timeline.scss
- todo.scss
- top-navbar.scss
- typeahead.scss
- typo.scss
- user-block.scss
- utils.scss
- variables.scss
- vector-map.scss
- _alert.scss
- _background-variant.scss
- _badge.scss
- _border-radius.scss
- _box-shadow.scss
- _breakpoints.scss
- _buttons.scss
- _caret.scss
- _clearfix.scss
- _float.scss
- _forms.scss
- _gradients.scss
- _grid-framework.scss
- _grid.scss
- _hover.scss
- _image.scss
- _list-group.scss
- _lists.scss
- _nav-divider.scss
- _navbar-align.scss
- _pagination.scss
- _reset-text.scss
- _resize.scss
- _screen-reader.scss
- _size.scss
- _table-row.scss
- _text-emphasis.scss
- _text-hide.scss
- _text-truncate.scss
- _transition.scss
- _visibility.scss
- _align.scss
- _background.scss
- _borders.scss
- _clearfix.scss
- _display.scss
- _embed.scss
- _flex.scss
- _float.scss
- _position.scss
- _screenreaders.scss
- _shadows.scss
- _sizing.scss
- _spacing.scss
- _text.scss
- _visibility.scss
- _alert.scss
- _badge.scss
- _breadcrumb.scss
- _button-group.scss
- _buttons.scss
- _card.scss
- _carousel.scss
- _close.scss
- _code.scss
- _custom-forms.scss
- _dropdown.scss
- _forms.scss
- _functions.scss
- _grid.scss
- _images.scss
- _input-group.scss
- _jumbotron.scss
- _list-group.scss
- _media.scss
- _mixins.scss
- _modal.scss
- _nav.scss
- _navbar.scss
- _pagination.scss
- _popover.scss
- _print.scss
- _progress.scss
- _reboot.scss
- _root.scss
- _tables.scss
- _tooltip.scss
- _transitions.scss
- _type.scss
- _utilities.scss
- _variables.scss
- bootstrap-grid.scss
- bootstrap-reboot.scss
- bootstrap.scss
- theme-a.scss
- theme-b.scss
- theme-c.scss
- theme-d.scss
- theme-e.scss
- theme-f.scss
- theme-g.scss
- theme-h.scss
- app.scss
- bootstrap.scss
- equal-to.validator.ts
- form.utils.ts
- index.ts
- password.validator.ts
- admin-add-new-user.model.ts
- api-resource.model.ts
- claim.model.ts
- client-list.model.ts
- client.model.ts
- default-response.model.ts
- email.model.ts
- event-history-data.model.ts
- event-selector.ts
- file.model.ts
- global-settings.model.ts
- identity-resource.model.ts
- ldap.model.ts
- list-of.model.ts
- persisted-grants.model.ts
- recaptcha-settings.ts
- reset-password.model.ts
- role.model.ts
- scope.model.ts
- signInResult.model.ts
- smtp.model.ts
- standard-claims.model.ts
- storage-settings.model.ts
- user-login.model.ts
- userProfile.model.ts
- shared.module.ts
- app.component.html
- app.component.scss
- app.component.spec.ts
- app.component.ts
- app.module.ts
- app.routing.module.ts
- apl.js
- asciiarmor.js
- asn.1.js
- asterisk.js
- brainfuck.js
- clike.js
- clojure.js
- cmake.js
- cobol.js
- coffeescript.js
- commonlisp.js
- crystal.js
- css.js
- cypher.js
- d.js
- dart.js
- diff.js
- django.js
- dockerfile.js
- dtd.js
- dylan.js
- ebnf.js
- ecl.js
- eiffel.js
- elm.js
- erlang.js
- factor.js
- fcl.js
- forth.js
- fortran.js
- gas.js
- gfm.js
- gherkin.js
- go.js
- groovy.js
- haml.js
- handlebars.js
- haskell.js
- haskell-literate.js
- haxe.js
- htmlembedded.js
- htmlmixed.js
- http.js
- idl.js
- javascript.js
- jinja2.js
- jsx.js
- julia.js
- livescript.js
- lua.js
- markdown.js
- mathematica.js
- mbox.js
- mirc.js
- mllike.js
- modelica.js
- mscgen.js
- mumps.js
- nginx.js
- nsis.js
- ntriples.js
- octave.js
- oz.js
- pascal.js
- pegjs.js
- perl.js
- php.js
- pig.js
- powershell.js
- properties.js
- protobuf.js
- pug.js
- puppet.js
- python.js
- q.js
- r.js
- index.html
- rpm.js
- rst.js
- ruby.js
- rust.js
- sas.js
- sass.js
- scheme.js
- shell.js
- sieve.js
- slim.js
- smalltalk.js
- smarty.js
- solr.js
- soy.js
- sparql.js
- spreadsheet.js
- sql.js
- stex.js
- stylus.js
- swift.js
- tcl.js
- textile.js
- tiddlywiki.css
- tiddlywiki.js
- tiki.css
- tiki.js
- toml.js
- tornado.js
- troff.js
- ttcn.js
- ttcn-cfg.js
- turtle.js
- twig.js
- vb.js
- vbscript.js
- velocity.js
- verilog.js
- vhdl.js
- vue.js
- webidl.js
- xml.js
- xquery.js
- yacas.js
- yaml.js
- yaml-frontmatter.js
- z80.js
- meta.js
- style.css
- another.html
- index.html
- 3024-day.css
- 3024-night.css
- abcdef.css
- ambiance-mobile.css
- ambiance.css
- base16-dark.css
- base16-light.css
- bespin.css
- blackboard.css
- cobalt.css
- colorforth.css
- dracula.css
- duotone-dark.css
- duotone-light.css
- eclipse.css
- elegant.css
- erlang-dark.css
- hopscotch.css
- icecoder.css
- isotope.css
- lesser-dark.css
- liquibyte.css
- material.css
- mbo.css
- mdn-like.css
- midnight.css
- monokai.css
- neat.css
- neo.css
- night.css
- panda-syntax.css
- paraiso-dark.css
- paraiso-light.css
- pastel-on-dark.css
- railscasts.css
- rubyblue.css
- seti.css
- solarized.css
- the-matrix.css
- tomorrow-night-bright.css
- tomorrow-night-eighties.css
- ttcn.css
- twilight.css
- vibrant-ink.css
- xq-dark.css
- xq-light.css
- yeti.css
- zenburn.css
- filetree.json
- SourceSansPro-Black.eot
- SourceSansPro-BlackIt.eot
- SourceSansPro-Bold.eot
- SourceSansPro-BoldIt.eot
- SourceSansPro-ExtraLight.eot
- SourceSansPro-ExtraLightIt.eot
- SourceSansPro-It.eot
- SourceSansPro-Light.eot
- SourceSansPro-LightIt.eot
- SourceSansPro-Regular.eot
- SourceSansPro-Semibold.eot
- SourceSansPro-SemiboldIt.eot
- SourceSansPro-Black.otf
- SourceSansPro-BlackIt.otf
- SourceSansPro-Bold.otf
- SourceSansPro-BoldIt.otf
- SourceSansPro-ExtraLight.otf
- SourceSansPro-ExtraLightIt.otf
- SourceSansPro-It.otf
- SourceSansPro-Light.otf
- SourceSansPro-LightIt.otf
- SourceSansPro-Regular.otf
- SourceSansPro-Semibold.otf
- SourceSansPro-SemiboldIt.otf
- SourceSansPro-Black.ttf
- SourceSansPro-BlackIt.ttf
- SourceSansPro-Bold.ttf
- SourceSansPro-BoldIt.ttf
- SourceSansPro-ExtraLight.ttf
- SourceSansPro-ExtraLightIt.ttf
- SourceSansPro-It.ttf
- SourceSansPro-Light.ttf
- SourceSansPro-LightIt.ttf
- SourceSansPro-Regular.ttf
- SourceSansPro-Semibold.ttf
- SourceSansPro-SemiboldIt.ttf
- SourceSansPro-Black.otf.woff
- SourceSansPro-BlackIt.otf.woff
- SourceSansPro-Bold.otf.woff
- SourceSansPro-BoldIt.otf.woff
- SourceSansPro-ExtraLight.otf.woff
- SourceSansPro-ExtraLightIt.otf.woff
- SourceSansPro-It.otf.woff
- SourceSansPro-Light.otf.woff
- SourceSansPro-LightIt.otf.woff
- SourceSansPro-Regular.otf.woff
- SourceSansPro-Semibold.otf.woff
- SourceSansPro-SemiboldIt.otf.woff
- SourceSansPro-Black.ttf.woff
- SourceSansPro-BlackIt.ttf.woff
- SourceSansPro-Bold.ttf.woff
- SourceSansPro-BoldIt.ttf.woff
- SourceSansPro-ExtraLight.ttf.woff
- SourceSansPro-ExtraLightIt.ttf.woff
- SourceSansPro-It.ttf.woff
- SourceSansPro-Light.ttf.woff
- SourceSansPro-LightIt.ttf.woff
- SourceSansPro-Regular.ttf.woff
- SourceSansPro-Semibold.ttf.woff
- SourceSansPro-SemiboldIt.ttf.woff
- SourceSansPro-Black.otf.woff2
- SourceSansPro-BlackIt.otf.woff2
- SourceSansPro-Bold.otf.woff2
- SourceSansPro-BoldIt.otf.woff2
- SourceSansPro-ExtraLight.otf.woff2
- SourceSansPro-ExtraLightIt.otf.woff2
- SourceSansPro-It.otf.woff2
- SourceSansPro-Light.otf.woff2
- SourceSansPro-LightIt.otf.woff2
- SourceSansPro-Regular.otf.woff2
- SourceSansPro-Semibold.otf.woff2
- SourceSansPro-SemiboldIt.otf.woff2
- SourceSansPro-Black.ttf.woff2
- SourceSansPro-BlackIt.ttf.woff2
- SourceSansPro-Bold.ttf.woff2
- SourceSansPro-BoldIt.ttf.woff2
- SourceSansPro-ExtraLight.ttf.woff2
- SourceSansPro-ExtraLightIt.ttf.woff2
- SourceSansPro-It.ttf.woff2
- SourceSansPro-Light.ttf.woff2
- SourceSansPro-LightIt.ttf.woff2
- SourceSansPro-Regular.ttf.woff2
- SourceSansPro-Semibold.ttf.woff2
- SourceSansPro-SemiboldIt.ttf.woff2
- LICENSE.txt
- package.json
- README.md
- source-sans-pro.css
- de.json
- el.json
- en.json
- es.json
- fr.json
- nl.json
- pt.json
- ru.json
- zh-cn.json
- zh-tw.json
- jplogo-full.png
- jplogo-min.png
- jplogo.png
- logo-full.png
- logo-min.png
- logo.png
- logo.svg
- sygnet.svg
- android-chrome-192x192.png
- android-chrome-512x512.png
- apple-touch-icon.png
- browserconfig.xml
- favicon-16x16.png
- favicon-32x32.png
- favicon.ico
- mstile-150x150.png
- safari-pinned-tab.svg
- site.webmanifest
- preloader.empty.png
- preloader.full.png
- profile-bg.jpg
- angular.svg
- bg1.jpg
- bg10.jpg
- bg2.jpg
- bg3.jpg
- bg4.jpg
- bg5.jpg
- bg6.jpg
- bg7.jpg
- bg8.jpg
- bg9.jpg
- dummy.png
- lock-bg.jpg
- mb-sample.jpg
- mockup.png
- profile-bg.jpg
- server.png
- .gitkeep
- .npmignore
- environment.docker.ts
- environment.prod.ts
- environment.ts
- index.html
- main.ts
- modernizr.js
- polyfills.ts
- silent-refresh.html
- styles.scss
- test.ts
- tsconfig.app.json
- tsconfig.spec.json
- typings.d.ts
- vendor.ts
- .editorconfig
- angular.json
- karma.conf.js
- modernizr-config.json
- package-lock.json
- package.json
- README.md
- tsconfig.json
- tslint.json
- global.json
- JpProject.AdminUi.sln
- sonarqube-build.bat
- ApiResourceFaker.cs
- EntityApiResourceFaker.cs
- ResourceCommandFaker.cs
- ApiResourcsCommandHandlerTests.cs
- ClientCommandFaker.cs
- ClientFaker.cs
- EntityClientFaker.cs
- ClientCommandHandlerTests.cs
- EntityIdentityResourceFaker.cs
- IdentityResourceCommandFaker.cs
- IdentityResourceFaker.cs
- IdentityResourceTests.cs
- PersistedGrantCommandFaker.cs
- PersistedGrantsCommandTests.cs
- IdentityHelpers.cs
- JpProject.Domain.Tests.csproj
- .dockerignore
- .gitattributes
- .gitignore
- admin-ui.dockerfile
- api-light.dockerfile
- appveyor.yml
- azure-pipelines.pr.yml
- azure-pipelines.yml
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- CONTRIBUTORS.md
- db.json
- docker-compose.yml
- greenkeeper.json
- LICENSE
- nginx.dockerfile
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/brunobritodev/JPProject.IdentityServer4.AdminUI
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd JPProject.IdentityServer4.AdminUI
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose -f build/docker-compose.yml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. .NET
보통cd src/Backend/JPProject.Admin.Api
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
dotnet restore
프로젝트에 필요한 패키지를 내려받습니다.
dotnet run
프로젝트를 빌드하고 바로 실행합니다.
dotnet run 실행 후 터미널에 나타나는 안내 메시지나 주소를 확인하세요.
4. Node.js
쉬움사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd src/Frontend/Jp.AdminUI
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
// repository documentation
Was this content helpful?
(0 ratings)
