

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Práticas recomendadas de multilocatários em clientes de aplicações
<a name="application-client-based-multi-tenancy"></a>

Crie um [cliente de aplicação](user-pool-settings-client-apps.md#user-pool-settings-client-apps.title) para cada locatários na aplicação. Com a multilocação entre aplicações e clientes, você pode atribuir qualquer usuário a clientes de aplicações vinculados ao locatário e reter um único perfil de usuário. Como você pode atribuir qualquer um ou todos os [provedores de identidade (IdPs)](cognito-user-pools-identity-federation.md#cognito-user-pools-identity-federation.title) em seu grupo de usuários a um cliente de aplicativo, um cliente de aplicativo inquilino pode permitir o login com um IdP específico do inquilino. Quando os usuários existem em vários inquilinos, você pode vincular seus perfis a vários IdPs para uma experiência de usuário consistente.

O diagrama a seguir mostra cada locatário com um cliente de aplicação dedicado em um grupo de usuários compartilhado.

![\[Um diagrama de um modelo de one-to-one multilocação em que cada locatário tem seu próprio cliente de aplicativo em um grupo de usuários compartilhado.\]](http://docs.aws.amazon.com/pt_br/cognito/latest/developerguide/images/multi-tenancy-app-client.png)


**Quando implementar a multilocação entre aplicações e clientes**  
Quando você pode escolher uma configuração universal para configurações no nível do grupo de usuários, como acionadores do Lambda, política de senha e métodos de conteúdo e entrega de mensagens de e-mail e SMS. Como os usuários em um grupo de usuários compartilhado podem fazer login em qualquer cliente de aplicativo, a multilocação aplicativo-cliente é ideal para fazer login com ou com a API de grupos de usuários do app-client-specific IdPs Amazon Cognito. A multilocação entre aplicativos e clientes também é adequada para one-to-many ambientes em que você deseja permitir que os usuários façam a transição entre vários aplicativos.

**Nível de esforço**  
A multilocação entre aplicações e clientes exige um esforço moderado. Um grande desafio da multilocação entre aplicações e clientes é a capacidade dos locatários de apresentar um cookie de interface do usuário hospedada e alternar entre aplicações. Em uma arquitetura de multilocação entre aplicações e clientes, evite fazer login na interface do usuário hospedada quando o isolamento for necessário. Você pode distribuir a aplicação móvel ou links para sua aplicação web com a lógica de cliente de aplicação incorporada, ou você pode criar elementos de interface de usuário iniciais que determinam a locação dos usuários. O nível de esforço é menor, porque você não precisa padronizar e manter a configuração em vários grupos de usuários e bancos de identidades.