casdoor-js-sdk
This is Casdoor's SDK for js will allow you to easily connect your application to the Casdoor authentication system
without having to implement it from scratch.
Casdoor SDK is very simple to use. We will show you the steps below.
Usage in NPM environment
Installation
# NPM
npm i casdoor-js-sdk
# Yarn
yarn add casdoor-js-sdk
Init SDK
Initialization requires 5 parameters, which are all string type:
Name (in order) | Must | Description |
---|
serverUrl | Yes | your Casdoor server URL |
clientId | Yes | the Client ID of your Casdoor application |
appName | Yes | the name of your Casdoor application |
organizationName | Yes | the name of the Casdoor organization connected with your Casdoor application |
redirectPath | No | the path of the redirect URL for your Casdoor application, will be /callback if not provided |
signinPath | No | the path of the signin URL for your Casdoor application, will be /api/signin if not provided |
import {SDK, SdkConfig} from 'casdoor-js-sdk'
const sdkConfig: SdkConfig = {
serverUrl: "https://door.casbin.com",
clientId: "014ae4bd048734ca2dea",
appName: "app-casnode",
organizationName: "casbin",
redirectPath: "/callback",
signinPath: "/api/signin",
}
const sdk = new SDK(sdkConfig)
Usage in vanilla Javascript
Import and init SDK
Initialization parameters are consistent with the previous node.js section:
<script type="module">
import SDK from 'https://unpkg.com/casdoor-js-sdk@latest/lib/esm/sdk.js'
const sdkConfig = {
serverUrl: "https://door.casbin.com",
clientId: "014ae4bd048734ca2dea",
appName: "app-casnode",
organizationName: "casbin",
redirectPath: "/callback",
signinPath: "/api/signin",
}
window.sdk = new SDK(sdkConfig)
</script>
Call functions in SDK
<script type="text/javascript">
function gotoSignUpPage() {
window.location.href = sdk.getSigninUrl()
}
</script>
API reference interface
Get sign up url
getSignupUrl(enablePassword)
Return the casdoor url that navigates to the registration screen
Get sign in url
getSigninUrl()
Return the casdoor url that navigates to the login screen
Get user profile page url
getUserProfileUrl(userName, account)
Return the url to navigate to a specific user's casdoor personal page
Get my profile page url
getMyProfileUrl(account)
Sign in
signin(serverUrl, signinPath)
Handle the callback url from casdoor, call the back-end api to complete the login process
More examples
To see how to use casdoor frontend SDK with casdoor backend SDK, you can refer to examples below:
casnode: casdoor-js-sdk + casdoor-go-sdk
casdoor-python-vue-sdk-example: casdoor-vue-sdk + casdoor-python-sdk
A more detailed description can be moved to:casdoor-sdk