The example includes two parts:
Name | SDK | Framework | Source code |
---|---|---|---|
Frontend | casdoor-angular-sdk | Angular | https://github.com/casdoor/casdoor-nodejs-angular-example/tree/master/web |
Backend | casdoor-nodejs-sdk | Express.js | https://github.com/casdoor/casdoor-nodejs-angular-example/tree/master/backend |
Example uses Casdoor to manage members. So you need to create an organization and an application for the example in a Casdoor instance.
git clone https://github.com/casdoor/casdoor
git clone https://github.com/casdoor/casdoor-nodejs-angular-example
- Run Casdoor
- Configure
- Backend
- Frontend
Initialization requires 6 (or 5) parameters, which are all string type. Please refer to the official doc on backend sdk configuration for the latest change.
Parameter | Must | Description |
---|---|---|
endpoint | Yes | Casdoor Server URL, like https://door.casdoor.com or http://localhost:8000 |
clientId | Yes | Client ID for the Casdoor application |
clientSecret | Yes | Client secret for the Casdoor application |
jwtPublicKey | Yes | The public key for the Casdoor application's cert |
organizationName | Yes | The name for the Casdoor organization |
applicationName | No | The name for the Casdoor application |
// in ./backend/server.js
const authCfg = {
endpoint: 'https://door.casdoor.com',
clientId: '014ae4bd048734ca2dea',
clientSecret: 'f26a4115725867b7bb7b668c81e1f8f7fae1544d',
certificate: cert,
orgName: 'casbin',
appName: 'app-casnode',
}
The first 4 parameters should use the same value as the Casdoor backend SDK. The last parameter redirectPath is relative path for the redirected URL, returned from Casdoor's login page. Please refer to the official doc on frontend sdk configuration for the latest change.
// in ./src/Setting.js
const config = {
serverUrl: "https://door.casdoor.com",
clientId: "014ae4bd048734ca2dea",
organizationName: "casbin",
appName: "app-casnode",
redirectPath: "/callback",
};
Fetch dependencies:
cd web
npm install
Run frontend at: http://localhost:9000
ng serve --port 9000
Fetch dependencies:
yarn install
Run backend at: http://localhost:8080
node server.js