Conectar usuários no aplicativo móvel iOS (Swift) de exemplo
Este guia demonstra como configurar um aplicativo móvel iOS de exemplo para conectar usuários.
Neste artigo, você executará as seguintes tarefas:
- Registre um aplicativo no centro de administração do Microsoft Entra.
- Adicione uma URL de redirecionamento de plataforma.
- Habilite fluxos de cliente públicos.
- Atualize o arquivo de exemplo de código de configuração do iOS para usar sua própria ID externa do Microsoft Entra para obter detalhes do locatário externo.
- Execute e teste o aplicativo móvel iOS de exemplo.
Pré-requisitos
- Xcode.
- Um locatário externo. Caso ainda não tenha uma, inscreva-se em uma avaliação gratuita.
Registrar um aplicativo
Para permitir a entrada de usuários com o Microsoft Entra no seu aplicativo, a ID externa do Microsoft Entra deve estar ciente do aplicativo criado. O registro do aplicativo estabelece uma relação de confiança entre o aplicativo e o Microsoft Entra. Quando você registra um aplicativo, o External ID gera um identificador exclusivo conhecido como ID do Aplicativo (cliente), um valor usado para identificar seu aplicativo ao criar solicitações de autenticação.
As etapas a seguir mostram como registrar seu aplicativo no centro de administração do Microsoft Entra:
Faça login no Centro de administração do Microsoft Entra como pelo menos um Desenvolvedor de aplicativos.
Se tiver acesso a vários locatários, use o ícone Configurações no menu superior para alternar para o seu locatário externo no menu Diretórios + assinaturas.
Navegue até Identidade>Aplicativos>Registros do aplicativo.
Selecione + Novo Registro.
Na página Registrar um aplicativo que aparece;
- Insira um Nome de aplicativo relevante que será exibido aos usuários do aplicativo, por exemplo,ciam-client-app.
- Em Tipos de contas com suporte, selecione Contas somente neste diretório organizacional.
Selecione Registrar.
O painel Visão geral do aplicativo será exibido após o registro bem-sucedido. Grave a ID do aplicativo (cliente) que será usada no código-fonte do aplicativo.
Adicionar uma URL de redirecionamento de plataforma
Para especificar o tipo de aplicativo para o registro do aplicativo, siga estas etapas:
- Em Gerenciar, selecione Autenticação.
- Na página Configurações da plataforma, selecione Adicionar uma plataforma e, em seguida, selecione a opção iOS/macOS.
- Insira a ID do Pacote do seu projeto. Se você baixou o código de exemplo, esse valor será
com.microsoft.identitysample.ciam.MSALiOS
. - Selecione Configurar e salve a Configuração MSAL que aparece no painel de configuração do iOS/macOS para que você possa inseri-la ao configurar o seu aplicativo mais tarde.
- Selecione Concluído.
Habilitar fluxo de cliente público
Para identificar seu aplicativo como um cliente público, siga estas etapas:
Em Gerenciar, selecione Autenticação.
Em Configurações avançadas, na opção Permitir fluxos de clientes públicos, selecione Sim.
Selecione Salvar para salvar as alterações.
Conceder consentimento do administrador
Após você registrar seu aplicativo, a permissão User.Read é atribuída a ele. No entanto, como o locatário é um locatário externo, os usuários do cliente não podem dar seu consentimento a essa permissão por conta própria. Você, como administrador, deve consentir com essa permissão em nome de todos os usuários no locatário:
Na página Registros de aplicativo, selecione o aplicativo que você criou (como ciam-client-app) para abrir sua página Visão geral.
Em Gerenciar, selecione Permissões de API.
- Selecione Dar consentimento de administrador para <nome do seu locatário> e selecione Sim.
- Selecione Atualizar a página e, a seguir verifique se Concedida para <nome do seu locatário> aparece no Status para a permissão.
Clone o aplicativo móvel iOS de amostra
Para obter o aplicativo de exemplo, você pode cloná-lo do GitHub ou baixá-lo como um arquivo .zip.
Para clonar o exemplo, abra um prompt de comando e navegue até onde deseja criar o projeto e insira o seguinte comando:
git clone https://github.com/Azure-Samples/ms-identity-ciam-browser-delegated-ios-sample.git
Como configurar o aplicativo móvel iOS de amostra
Para habilitar a autenticação e o acesso aos recursos do Microsoft Graph, configure o exemplo seguindo estas etapas:
No Xcode, abra o projeto clonado.
Abra o arquivo /MSALiOS/Configuration.swift.
Localize o espaço reservado:
Enter_the_Application_Id_Here
e substitua pela ID do Aplicativo (cliente) referente ao aplicativo registrado antes.Enter_the_Redirect_URI_Here
e substitua-o pelo valor de kRedirectUri no arquivo de configuração da Biblioteca de Autenticação da Microsoft (MSAL) que você baixou anteriormente quando adicionou a URL de redirecionamento da plataforma.Enter_the_Protected_API_Scopes_Here
e substitua-o pelos escopos registrados em Conceder consentimento do administrador. Se você não tiver registrado nenhum escopo, poderá deixar essa lista de escopo vazia.Enter_the_Tenant_Subdomain_Here
e substitua-o pelo subdomínio do diretório (locatário). Por exemplo, se o domínio primário do locatário forcontoso.onmicrosoft.com
, usecontoso
. Se você não sabe o subdomínio do seu locatário, confira como ler os detalhes do locatário.
Você configurou o aplicativo e ele está pronto para ser executado.
Executar e testar o aplicativo iOS de exemplo
Para criar e executar seu aplicativo, siga estas etapas:
- Para criar e executar seu código, selecione Executar no menu Produto no Xcode. Após uma compilação bem-sucedida, o Xcode iniciará o aplicativo de amostra no Simulador.
- Selecione Adquirir token interativamente para solicitar um token de acesso.
- Se você selecionar API – Executar GET para chamar uma API Web do ASP.NET Core protegida, receberá um erro.
Para obter mais informações sobre como chamar uma API web protegida, confira nossos Próximos passos