O BasicUI oferece o recurso de logon e logout personalizados.
Se você configurar a URL de uma página de logon personalizada, o BasicUI usará essa página em vez da página de logon padrão.
O logon personalizado deve ser usado em conjunto com um aplicativo JSON Web Token (JWT). Para obter mais informações, consulte Acesso para aplicativos JWT.
1. Logon personalizado
(1) Configuração:
Verifique se o acesso ao seu cliente ocorre por meio de um aplicativo JWT. Para obter mais informações, consulte Acesso para aplicativos JWT.
Especifique a URL da página de logon personalizada e o ID do aplicativo JWT.
(2) Funcionamento:
Quando um usuário clica no botão de logon, o BasicUI executa o comando
/clogin, que incorpora a URL da página de logon personalizada por meio de um inline frame (iframe).Após o logon do usuário, o iframe envia uma mensagem contendo o token de acesso para o BasicUI por meio do método parent.postMessage.
Código de exemplo:
if(parent!=self){
parent.postMessage({
code: 'token',
message: {
access_token: 'xxxx',
refresh_token: 'xxxx',
......
}
}, "*")
}
2. Logout personalizado
(1) Configuração:
(2) Funcionamento:
Após a configuração da URL de uma página de logout personalizada, quando o usuário clicar no botão de logout, o BasicUI executará o comando
/clogoute incorporará a URL da página de logout personalizada via iframe.Depois que o usuário fizer logout na página personalizada, o iframe enviará uma mensagem indicando a saída para o BasicUI por meio do método parent.postMessage. Em seguida, o BasicUI limpará as informações de logon e redirecionará o usuário para a página inicial.
Código de exemplo:
if (parent !== elf) {
parent.postMessage({
code: 'logout',
}, "*");
}