Pular para o conteúdo principal

Vue SDK

O Casdoor Vue SDK é projetado para Vue 2 e Vue 3, tornando-o muito conveniente de usar.

O Vue SDK é baseado no casdoor-js-sdk. Você também pode usar o casdoor-js-sdk diretamente, o que permitirá mais personalização.

Por favor, note que este plugin ainda está em desenvolvimento. Se você tiver alguma dúvida ou sugestão, sinta-se à vontade para nos contatar abrindo uma issue.

Agora vamos mostrar os passos necessários abaixo.

Se você ainda não tem certeza de como usá-lo após ler o README.md, você pode se referir ao exemplo: casdoor-python-vue-sdk-example para mais detalhes.

O front-end do exemplo é construído com casdoor-vue-sdk, enquanto o back-end é construído com casdoor-python-sdk. Você pode visualizar o código-fonte no exemplo.

Instalação

# NPM
npm install casdoor-vue-sdk

# Yarn
yarn add casdoor-vue-sdk

Inicializando o SDK

Para inicializar o SDK, você precisará fornecer 5 parâmetros de string na seguinte ordem:

NomeObrigatórioDescrição
serverUrlSimA URL do seu servidor Casdoor.
clientIdSimO Client ID da sua aplicação Casdoor.
appNameSimO nome da sua aplicação Casdoor.
organizationNameSimO nome da organização Casdoor vinculada à sua aplicação Casdoor.
redirectPathNãoO caminho da URL de redirecionamento para a sua aplicação Casdoor. Se não for fornecido, o padrão será /callback.

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

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

Exemplo

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

Auto Fix

Se o gancho postinstall não for acionado ou se você atualizou a versão do Vue, tente executar o seguinte comando para resolver o problema de redirecionamento:

npx vue-demi-fix

Para mais informações sobre a troca de versões do Vue, por favor, consulte a documentação do vue-demi.