Configuração
Habilitando a biblioteca Cloudsupport
As funcionalidades da biblioteca Cloudsupport for React são habilitadas e configuradas através
do componente EnableCloudsupport, que deve abraçar as páginas da aplicação. O projeto de arquétipo exemplifica
isso no arquivo de layout app/(pages)/(client)/layout.js:
const options = {
networking: {
appName: "atendimento-web"
},
reloadBanner: {
actionLabel: "Nova versão disponível! Clique aqui para atualizar",
confirmText: "Esta aplicação será reiniciada. Conclua sua atividade antes de continuar."
}
};
export default function Layout({ children }) {
return (
<EnableCloudsupport options={options}>
{children}
</EnableCloudsupport>
);
}
A tag EnableCloudsupport habilita os recursos da arquitetura, que objetivam oferecer maior produtividade,
pois dispensam o programador da necessidade de resolver aspectos estrutuais como segurança (OIDC),
gerenciamento de configuração (profile), aviso de nova versão de aplicação, tratamentos gerais em
webservices (como injeção de JWT e controle de timeout) e UI básica (Toast global e indicador
de processamento global).
Os parâmetros mínimos de EnableCloudsupport estão exemplificados acima. Normalmente não é necessário
configurar outros parâmetros. Consulte mais detalhes na
Documentação da API.
A seção Segurança contém configurações específicas para essa camada da aplicação.
Entenda Mais:
Internamente o componente EnableCloudsupport inclui:
-
GlobalProvider: Fornece um contexto para uso geral, disponível via HookuseGlobal. -
ProfileProvider:-
Habilita o carregamento automático do profile. Vide Propriedades por Ambiente.
-
Habilita o Hook
useProfile, que dá acesso às propriedades da aplicação. -
Habilita o Hook
useProfileStatus, que sinaliza mudança nos dados do profile. -
Habilita a detecção automática de mudanças no profile, que ativa o
ReloadBanner. Vide Aviso de Atualização.
-
-
ToastProvider: Habilita o HookuseToast(), que permite emitir notificações de info/warn/error a partir de qualquer página ou componente. -
ProcessingProvider: Habilita o HookuseProcessing, que fornece uma API para que páginas e componentes possam sinalizar início e fim de processamentos. -
AuthProvider:-
Habilita a integração OIDC. Por padrão são consideradas as propriedades do profile. Vide Propriedades por Ambiente.
-
Habilita o Hook
useAuth(), que dá acesso aos dados do usuário autenticado. -
Habilita a propagação automática de logout todas as abas do browser.
-
Habilita o redirect automático de pós login, em que usuário volta para a página desejada.
-
Habilita o redirect automático de pós logout, em que o usuário é direcionado para a página definida na propriedade
defaultLogoutSuccessUrldo profile.
-
-
DefaultConfiguredNetworking: Habilita o controle de timeout doNetworking.fetche log de requisições quando o projeto é executado localmente. -
ProfileAwareNetworking: Habilita a inclusão automática do parâmetro de URL&appOrigin=<nomeAplicacao>;<versao>nas requisições webservices. A versão é obtida da propriedadeappVersiondo profile. -
AuthAwareNetworking: Habilita a injeção automática do token JWT nas requisições webservice. -
ReloadBanner: Componente de UI que exibe aviso de atualização pendente, integrado aoProfileProvider. -
ProcessingIndicator: Componente de UI que exibe um indicador de processamento integrado aoProcessingProvider.
Próximos Passos
Você concluiu o capítulo sobre frontend web!
A seção Documentação da API contém a referência completa de todos os módulos e componentes da arquitetura.
Consulte o capítulo Microsserviços ou Frontend Mobile, caso deseje implementar um serviço de backend ou app móvel.