
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
casdoor-vue-sdk
Advanced tools
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.
Noted that this sdk has been applied to casnode, if you still don’t know how to use it after reading README.md, you can refer to it
# NPM
npm i casdoor-vue-sdk
# Yarn
yarn add casdoor-vue-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 |
install:
For Vue3:
// in main.js
import Casdoor from 'casdoor-vue-sdk'
const config = {
serverUrl: "http://localhost:8000",
clientId: "4262bea2b293539fe45e",
organizationName: "casbin",
appName: "app-casnode",
redirectPath: "/callback",
};
const app = createApp(App)
app.use(Casdoor, config)
For Vue2:
// in main.js
import Casdoor from 'casdoor-vue-sdk'
import VueCompositionAPI from '@vue/composition-api'
const config = {
serverUrl: "http://localhost:8000",
clientId: "4262bea2b293539fe45e",
organizationName: "casbin",
appName: "app-casnode",
redirectPath: "/callback",
};
Vue.use(VueCompositionAPI)
Vue.use(Casdoor,config)
new Vue({
render: h => h(App),
}).$mount('#app')
example:
// in app.vue
<script>
export default {
name: 'App',
methods: {
login() {
window.location.href = this.getSigninUrl();
},
signup() {
window.location.href = this.getSignupUrl();
}
}
}
</script>
If you are using vue3 composition API, since it is inconvenient to obtain the Vue instance in setup()
, useCasdoor
provided a better way to access the sdk's methods.
<script>
import { useCasdoor } from 'casdoor-vue-sdk';
export default {
setup() {
const { getSigninUrl, getSignupUrl } = useCasdoor();
function login() {
window.location.href = getSigninUrl();
}
function signup() {
window.location.href = getSignupUrl();
}
return {
login,
signup
}
}
}
</script>
getSignupUrl()
Return the casdoor url that navigates to the registration screen
getSigninUrl()
Return the casdoor url that navigates to the login screen
getUserProfileUrl(userName, account)
Return the url to navigate to a specific user's casdoor personal page
getMyProfileUrl(account)
signin(serverUrl, signinPath)
Handle the callback url from casdoor, call the back-end api to complete the login process
isSilentSigninRequired()
We usually use this method to determine if silent login is being used. By default, if the silentSignin parameter is included in the URL and equals one, this method will return true. Of course, you can also use any method you prefer.
silentSignin(onSuccess, onFailure)
First, let's explain the two parameters of this method, which are the callback methods for successful and failed login. Next, I will describe the execution process of this method. We will create a hidden "iframe" element to redirect to the login page for authentication, thereby achieving the effect of silent sign-in.
Q1: How to solve "...index.js implicitly has an 'any' type..." error in typescript project?
A1: Add a new declaration (.d.ts) file containing `declare module 'casdoor-vue-sdk'. See it at Shorthand ambient modules
use command webpack
in the root directory to build the sdk
FAQs
Vue client SDK for Casdoor
The npm package casdoor-vue-sdk receives a total of 290 weekly downloads. As such, casdoor-vue-sdk popularity was classified as not popular.
We found that casdoor-vue-sdk demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.