التخطي إلى المحتوى الرئيسي

Vue SDK

تم تصميم Casdoor Vue SDK لـ Vue 2 و Vue 3، مما يجعل استخدامها مريحًا للغاية.

يعتمد Vue SDK على casdoor-js-sdk. يمكنك أيضًا استخدام casdoor-js-sdk مباشرةً، مما سيسمح بمزيد من التخصيص.

يرجى ملاحظة أن هذا الإضافة لا تزال قيد التطوير. إذا كان لديك أي أسئلة أو اقتراحات، فلا تتردد في الاتصال بنا عن طريق فتح مشكلة.

سنعرض لك الآن الخطوات اللازمة أدناه.

إذا كنت لا تزال غير متأكد من كيفية استخدامه بعد قراءة ملف README.md، يمكنك الرجوع إلى المثال: casdoor-python-vue-sdk-example لمزيد من التفاصيل.

تم بناء واجهة المثال الأمامية باستخدام casdoor-vue-sdk، بينما تم بناء الخلفية باستخدام casdoor-python-sdk. يمكنك مشاهدة الشيفرة المصدرية في المثال.

التثبيت

# NPM
npm install casdoor-vue-sdk

# Yarn
yarn add casdoor-vue-sdk

تهيئة الـ SDK

لتهيئة الـ SDK، ستحتاج إلى توفير 5 معاملات نصية بالترتيب التالي:

الاسممطلوبالوصف
serverUrlنعمعنوان URL لخادم Casdoor الخاص بك.
clientIdنعممعرف العميل لتطبيق Casdoor الخاص بك.
appNameنعماسم تطبيق Casdoor الخاص بك.
organizationNameنعماسم منظمة Casdoor المرتبطة بتطبيق Casdoor الخاص بك.
redirectPathلامسار عنوان URL لإعادة التوجيه لتطبيق Casdoor الخاص بك. إذا لم يتم توفيره، سيكون الافتراضي هو /callback.

لـ 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)

لـ 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')

مثال

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

الإصلاح التلقائي

إذا لم يتم تشغيل الخطاف postinstall أو إذا قمت بتحديث إصدار Vue، جرب تشغيل الأمر التالي لحل مشكلة إعادة التوجيه:

npx vue-demi-fix

لمزيد من المعلومات حول تبديل إصدارات Vue، يرجى الرجوع إلى وثائق vue-demi.