RuoYi
O Casdoor pode ser facilmente integrado com o RuoYi-cloud.
Passo 1: Implementar o Casdoor
Deploy Casdoor. See Server installation. Ensure the server is running (e.g. http://localhost:8000) and you can open the login page (e.g. http://localhost:7001) and sign in with admin / 123.
Passo 2: Configurar o Casdoor
Configure uma organização, uma aplicação e o Sincronizador no Casdoor. Notes:
- When editing the syncer, check the table columns:
. - When editing the organization, select the correct password type:
.
- Enable soft deletion.
Passo 3. Reforme seu front-end
3.1 Ir para a página de login do Casdoor
Use a frontend SDK (e.g. vue-sdk). After initializing it, get the Casdoor login URL with getSigninUrl().
Wire the link as needed and remove any redundant RuoYi-Cloud login UI (e.g. account/password inputs).
3.2 Aceitar o código e o estado retornados pelo Casdoor
Após fazer login com sucesso através do Casdoor, o Casdoor envia o código e o estado para a página que configuramos. Podemos recuperar o código e o estado usando a função create().
created() {
let url = window.document.location.href; // get URL
let u = new URL(url);
this.loginForm.code = u.searchParams.get('code'); // get code and state
this.loginForm.state = u.searchParams.get('state');
if (this.loginForm.code != null && this.loginForm.state != null) { // if code and state are not null, execute handleLogin
this.handleLogin();
}
}
Para o RuoYi-Cloud, simplesmente modificamos seu método original de enviar a conta e a senha para enviar o código e o estado em vez disso. Portanto, a mudança é apenas no que é enviado ao back-end, em relação ao login original.