Zum Hauptinhalt springen

Vue SDK

Das Casdoor Vue SDK ist für Vue 2 und Vue 3 konzipiert und macht die Verwendung sehr bequem.

Das Vue SDK basiert auf casdoor-js-sdk. Sie können auch direkt das casdoor-js-sdk verwenden, was mehr Anpassungsmöglichkeiten bietet.

Bitte beachten Sie, dass dieses Plugin noch in Entwicklung ist. Wenn Sie Fragen oder Vorschläge haben, können Sie uns gerne kontaktieren, indem Sie ein Issue öffnen.

Wir werden Ihnen nun die notwendigen Schritte unten zeigen.

Wenn Sie nach dem Lesen der README.md immer noch unsicher sind, wie es verwendet wird, können Sie sich das Beispiel ansehen: casdoor-python-vue-sdk-example für weitere Details.

Die Front-End des Beispiels ist mit casdoor-vue-sdk gebaut, während das Back-End mit casdoor-python-sdk gebaut ist. Sie können den Quellcode im Beispiel ansehen.

Installation

# NPM
npm install casdoor-vue-sdk

# Yarn
yarn add casdoor-vue-sdk

Initialisierung des SDK

Um das SDK zu initialisieren, müssen Sie 5 Zeichenkettenparameter in der folgenden Reihenfolge angeben:

NameErforderlichBeschreibung
serverUrlJaDie URL Ihres Casdoor-Servers.
clientIdJaDie Client-ID Ihrer Casdoor-Anwendung.
appNameJaDer Name Ihrer Casdoor-Anwendung.
organizationNameJaDer Name der Casdoor-Organisation, die mit Ihrer Casdoor-Anwendung verknüpft ist.
redirectPathNeinDer Pfad der Redirect-URL für Ihre Casdoor-Anwendung. Wenn nicht angegeben, wird standardmäßig /callback verwendet.

Für Vue 3:

// 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)

Für Vue 2:

// 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')

Beispiel

// in app.vue
<script>
export default {
name: 'App',
methods: {
login() {
window.location.href = this.getSigninUrl();
},
signup() {
window.location.href = this.getSignupUrl();
}
}
}
</script>

Auto Fix

Wenn der postinstall-Hook nicht ausgelöst wird oder wenn Sie die Vue-Version aktualisiert haben, versuchen Sie, den folgenden Befehl auszuführen, um das Weiterleitungsproblem zu beheben:

npx vue-demi-fix

Weitere Informationen zum Wechseln der Vue-Versionen finden Sie in den vue-demi Dokumenten.