casdoor-old
An open-source Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML, CAS, LDAP, WebAuthn, TOTP and MFA
File Explorer
Download Latest Version (.zip)- build.yml
- migrate.yml
- sync.yml
- semantic.yml
- authz.go
- aliyun.go
- default.go
- geetest.go
- hcaptcha.go
- provider.go
- recaptcha.go
- turnstile.go
- app.conf
- conf.go
- conf_quota.go
- conf_test.go
- account.go
- adapter.go
- application.go
- auth.go
- base.go
- cas.go
- casbin_api.go
- cert.go
- enforcer.go
- get-dashboard.go
- group.go
- ldap.go
- link.go
- mfa.go
- model.go
- oidc_discovery.go
- organization.go
- payment.go
- permission.go
- permission_upload.go
- plan.go
- pricing.go
- product.go
- prometheus.go
- provider.go
- resource.go
- role.go
- role_upload.go
- saml.go
- service.go
- session.go
- subscription.go
- syncer.go
- system_info.go
- token.go
- types.go
- user.go
- user_upload.go
- util.go
- verification.go
- webauthn.go
- webhook.go
- argon2id.go
- bcrypt.go
- manager.go
- md5-user-salt.go
- pbkdf2-salt.go
- plain.go
- sha256-salt.go
- sha256-salt_test.go
- deploy.go
- deploy_test.go
- auth.go
- verification.go
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- generate.go
- generate_test.go
- util.go
- adfs.go
- alipay.go
- baidu.go
- bilibili.go
- casdoor.go
- custom.go
- dingtalk.go
- douyin.go
- facebook.go
- gitee.go
- github.go
- gitlab.go
- google.go
- goth.go
- infoflow_internal.go
- infoflow_third_party.go
- lark.go
- linkedin.go
- metamask.go
- okta.go
- provider.go
- qq.go
- web3onboard.go
- wechat.go
- wechat_miniprogram.go
- wecom_internal.go
- wecom_third_party.go
- weibo.go
- server.go
- util.go
- test-connection.yaml
- _helpers.tpl
- configmap.yaml
- deployment.yaml
- hpa.yaml
- ingress.yaml
- NOTES.txt
- service.yaml
- serviceaccount.yaml
- .helmignore
- Chart.yaml
- values.yaml
- bark.go
- custom_http.go
- dingtalk.go
- discord.go
- google_chat.go
- lark.go
- line.go
- matrix.go
- microsoft_teams.go
- provider.go
- pushbullet.go
- pushover.go
- reddit.go
- rocket_chat.go
- slack.go
- telegram.go
- twitter.go
- viber.go
- webpush.go
- adapter.go
- application.go
- application_item.go
- avatar.go
- captcha.go
- cert.go
- check.go
- check_password_complexity.go
- check_util.go
- email.go
- enforcer.go
- get-dashboard.go
- group.go
- init.go
- init_data.go
- ldap.go
- ldap_autosync.go
- ldap_conn.go
- mfa.go
- mfa_sms.go
- mfa_totp.go
- migrator.go
- migrator_1_101_0_PR_1083.go
- migrator_1_235_0_PR_1530.go
- migrator_1_240_0_PR_1539.go
- migrator_1_314_0_PR_1841.go
- model.go
- notification.go
- oidc_discovery.go
- organization.go
- ormer.go
- ormer_session.go
- payment.go
- permission.go
- permission_enforcer.go
- permission_upload.go
- plan.go
- pricing.go
- product.go
- product_test.go
- prometheus.go
- provider.go
- provider_item.go
- record.go
- record_casvisor.go
- resource.go
- resource_direct.go
- role.go
- role_upload.go
- saml_idp.go
- saml_sp.go
- session.go
- sms.go
- storage.go
- subscription.go
- syncer.go
- syncer_affiliation.go
- syncer_cron.go
- syncer_public_api.go
- syncer_sync.go
- syncer_user.go
- syncer_user_test.go
- syncer_util.go
- syner_db_user.go
- token.go
- token_cas.go
- token_jwt.go
- token_jwt_key.go
- token_jwt_key.key
- token_jwt_key.pem
- token_jwt_key_test.go
- user.go
- user_avatar.go
- user_avatar_favicon.go
- user_avatar_gravatar.go
- user_avatar_identicon.go
- user_avatar_test.go
- user_cred.go
- user_enforcer.go
- user_test.go
- user_upload.go
- user_util.go
- user_webauthn.go
- verification.go
- webhook.go
- webhook_util.go
- alipay.go
- dummy.go
- gc.go
- paypal.go
- provider.go
- stripe.go
- util.go
- wechatpay.go
- proxy.go
- authz_filter.go
- auto_signin_filter.go
- base.go
- cors_filter.go
- prometheus_filter.go
- record.go
- router.go
- static_filter.go
- aliyun_oss.go
- aws_s3.go
- azure.go
- google_cloud.go
- local_file_system.go
- minio_s3.go
- qiniu_cloud.go
- storage.go
- tencent_cloud_cos.go
- favicon-16x16.png
- favicon-32x32.png
- index.html
- oauth2-redirect.html
- swagger-ui-bundle.js
- swagger-ui-bundle.js.map
- swagger-ui-es-bundle-core.js
- swagger-ui-es-bundle-core.js.map
- swagger-ui-es-bundle.js
- swagger-ui-es-bundle.js.map
- swagger-ui-standalone-preset.js
- swagger-ui-standalone-preset.js.map
- swagger-ui.css
- swagger-ui.css.map
- swagger-ui.js
- swagger-ui.js.map
- swagger.json
- swagger.yml
- database.go
- database_canal.go
- sync.go
- sync_test.go
- util.go
- casbin.go
- crypto.go
- json.go
- log.go
- path.go
- random.go
- routine.go
- setting.go
- slice.go
- string.go
- string_test.go
- system.go
- system_test.go
- time.go
- time_test.go
- validation.go
- adapter.cy.js
- application.cy.js
- certs.cy.js
- login.cy.js
- models.cy.js
- orgnazition.cy.js
- payments.cy.js
- permissions.cy.js
- products.cy.js
- providers.cy.js
- records.cy.js
- resource.cy.js
- role.cy.js
- sessions.cy.js
- syncers.cy.js
- sysinfo.cy.js
- tokens.cy.js
- user.cy.js
- webhooks.cy.js
- commands.js
- e2e.js
- index.html
- AccountAvatar.js
- AccountPage.js
- CheckPasswordForm.js
- MfaAuthVerifyForm.js
- MfaEnableForm.js
- MfaVerifyForm.js
- MfaVerifySmsForm.js
- MfaVerifyTotpForm.js
- AdfsLoginButton.js
- AlipayLoginButton.js
- AppleLoginButton.js
- Auth.js
- AuthBackend.js
- AuthCallback.js
- AzureADLoginButton.js
- BaiduLoginButton.js
- BilibiliLoginButton.js
- CasdoorLoginButton.js
- CasLogout.js
- DingTalkLoginButton.js
- DouyinLoginButton.js
- FacebookLoginButton.js
- ForgetPage.js
- GiteeLoginButton.js
- GitHubLoginButton.js
- GitLabLoginButton.js
- GoogleLoginButton.js
- InfoflowLoginButton.js
- LarkLoginButton.js
- LinkedInLoginButton.js
- LoginButton.js
- LoginPage.js
- MfaSetupPage.js
- OidcDiscoveryPage.js
- OktaLoginButton.js
- PromptPage.js
- Provider.js
- ProviderButton.js
- QqLoginButton.js
- ResultPage.js
- SamlCallback.js
- SelfForgetPage.js
- SelfLoginButton.js
- SelfLoginPage.js
- SignupPage.js
- SlackLoginButton.js
- SteamLoginButton.js
- Util.js
- Web3Auth.js
- WechatLoginButton.js
- WeComLoginButton.js
- WeiboLoginButton.js
- AdapterBackend.js
- ApplicationBackend.js
- CertBackend.js
- DashboardBackend.js
- EnforcerBackend.js
- FetchFilter.js
- GroupBackend.js
- LdapBackend.js
- MfaBackend.js
- ModelBackend.js
- OrganizationBackend.js
- PaymentBackend.js
- PermissionBackend.js
- PlanBackend.js
- PricingBackend.js
- ProductBackend.js
- ProviderBackend.js
- ResourceBackend.js
- RoleBackend.js
- SessionBackend.js
- SubscriptionBackend.js
- SyncerBackend.js
- SystemInfo.js
- TokenBackend.js
- UserBackend.js
- UserWebauthnBackend.js
- WebhookBackend.js
- AppListPage.js
- Dashboard.js
- GridCards.js
- ShortcutsPage.js
- SingleCard.js
- AgreementModal.js
- CaptchaModal.js
- CropperDivModal.js
- EnableMfaModal.js
- PasswordModal.js
- PopconfirmModal.js
- ResetModal.js
- EnableMfaNotification.js
- AffiliationSelect.js
- CountryCodeSelect.js
- LanguageSelect.js
- OrganizationSelect.js
- RegionSelect.js
- ThemeSelect.js
- ColorPicker.js
- RadiusPicker.js
- ThemeEditor.js
- ThemePicker.js
- CaptchaPreview.js
- CaptchaWidget.js
- CustomGithubCorner.js
- OAuthWidget.js
- OpenTour.js
- PasswordChecker.js
- RedirectForm.js
- SamlWidget.js
- SendCodeInput.js
- TestEmailWidget.js
- TestNotificationWidget.js
- TestSmsWidget.js
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- data.json
- PricingPage.js
- SingleCard.js
- AccountTable.js
- LdapTable.js
- ManagedAccountTable.js
- MfaTable.js
- PolicyTable.js
- PrometheusInfoTable.js
- propertyTable.js
- ProviderTable.js
- SignupTable.js
- SyncerTableColumnTable.js
- UrlTable.js
- WebauthnCredentialTable.js
- WebhookHeaderTable.js
- AdapterEditPage.js
- AdapterListPage.js
- App.js
- App.less
- App.test.js
- ApplicationEditPage.js
- ApplicationListPage.js
- BaseListPage.js
- CertEditPage.js
- CertListPage.js
- Conf.js
- EnforcerEditPage.js
- EnforcerListPage.js
- EntryPage.js
- GroupEdit.js
- GroupList.js
- GroupTreePage.js
- i18n.js
- index.css
- index.js
- LdapEditPage.js
- LdapSyncPage.js
- ModelEditPage.js
- ModelListPage.js
- OrganizationEditPage.js
- OrganizationListPage.js
- PaymentEditPage.js
- PaymentListPage.js
- PaymentResultPage.js
- PermissionEditPage.js
- PermissionListPage.js
- PlanEditPage.js
- PlanListPage.js
- PricingEditPage.js
- PricingListPage.js
- ProductBuyPage.js
- ProductEditPage.js
- ProductListPage.js
- ProviderEditPage.js
- ProviderListPage.js
- QrCodePage.js
- ResourceListPage.js
- RoleEditPage.js
- RoleListPage.js
- serviceWorker.js
- SessionListPage.js
- Setting.js
- setupTests.js
- SubscriptionEditPage.js
- SubscriptionListPage.js
- SyncerEditPage.js
- SyncerListPage.js
- SystemInfo.js
- TokenEditPage.js
- TokenListPage.js
- TourConfig.js
- UserEditPage.js
- UserListPage.js
- WebhookEditPage.js
- WebhookListPage.js
- .eslintignore
- .eslintrc
- .gitignore
- .stylelintrc.json
- babel.config.json
- craco.config.js
- crowdin.yml
- cypress.config.js
- package.json
- yarn.lock
- permission_test.xlsx
- role_test.xlsx
- user_test.xlsx
- xlsx.go
- xlsx_test.go
- .dockerignore
- .gitattributes
- .gitignore
- .golangci.yml
- .releaserc.json
- build.sh
- crowdin.yml
- docker-compose.yml
- docker-entrypoint.sh
- Dockerfile
- go.mod
- go.sum
- init_data.json.template
- k8s.yaml
- LICENSE
- main.go
- Makefile
- README.md
- SECURITY.md
# Installation Guide
git clone https://github.com/casdoor/casdoor-old
Downloads the entire project code from GitHub to your computer.
cd casdoor-old
Moves into the project folder you just downloaded.
2. Docker
Easy Recommended- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
<img alt="docker pull casbin/casdoor" src="https://img.shields.io/docker/pulls/casbin/casdoor.svg">
Type this command into your terminal and run it.
<img alt="Docker Image Version (latest semver)" src="https://img.shields.io/badge/Docker%20Hub-latest-brightgreen">
Type this command into your terminal and run it.
Pulled directly from this repo's README.
3. Node.js
Easycd web
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
4. Go
Mediumgo build ./...
Compiles the Go program into an executable.
go run .
Runs the Go program directly without a separate build step.
5. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
