Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:
Inquilinos externos (saiba mais)
Este tutorial demonstra como adicionar a estrutura do SDK de autenticação nativa da Biblioteca de Autenticação da Microsoft (MSAL) ao seu aplicativo iOS/macOS Swift.
Neste tutorial, você:
- Adicione a estrutura MSAL a um aplicativo iOS/macOS.
- Crie uma instância do SDK.
Pré-requisitos
- Xcode
- Se ainda não o fez, siga as instruções em para autenticar utilizadores na aplicação móvel iOS (Swift) de exemplo, utilizando autenticação nativa conforme indicado no passo, e registe uma aplicação no seu locatário externo. Certifique-se de concluir as seguintes etapas:
- Registe uma candidatura.
- Habilite fluxos de autenticação nativa e de cliente público.
- Conceda permissões de API.
- Crie um fluxo de usuário.
- Associe o aplicativo ao fluxo de usuários.
- Projeto iOS/macOS
Adicionar a estrutura MSAL a um aplicativo iOS/macOS
- Abra seu projeto iOS/macOS no Xcode.
- Selecione Adicionar dependências de pacote... no menu Arquivo.
- Digite
https://github.com/AzureAD/microsoft-authentication-library-for-objccomo URL do pacote e escolha Adicionar pacote. - Adicione um novo grupo de chaves ao seu projeto Capacidades. Use
com.microsoft.adalcacheno iOS ecom.microsoft.identity.universalstorageno macOS.
Para obter mais informações e outros mecanismos para adicionar MSAL ao seu projeto, consulte o arquivo README do projeto .
Criar instância do SDK
Importe a biblioteca MSAL para o controlador de exibição adicionando
import MSALna parte superior da classeViewController.Adicione uma variável de membro
nativeAuthà sua classeViewControlleradicionando o seguinte código imediatamente antes da funçãoviewDidLoad():var nativeAuth: MSALNativeAuthPublicClientApplication!Em seguida, adicione o seguinte código à função
viewDidLoad():do { nativeAuth = try MSALNativeAuthPublicClientApplication( clientId: "Enter_the_Application_Id_Here", tenantSubdomain: "Enter_the_Tenant_Subdomain_Here", challengeTypes: [.OOB] ) print("Initialized Native Auth successfully.") } catch { print("Unable to initialize MSAL \(error)") }Substitua os seguintes valores pelos valores do centro de administração do Microsoft Entra:
Encontre o valor
Enter_the_Application_Id_Heree substitua-o pelo ID de Aplicação (cliente) da aplicação que registaram anteriormente.Localize o
Enter_the_Tenant_Subdomain_Heree substitua-o pelo subdomínio Directory (locatário). Por exemplo, se o domínio principal do seu inquilino forcontoso.onmicrosoft.com, usecontoso. Se não tiver o seu subdomínio de Diretório (tenant), saiba como consultar os detalhes do tenant.Os tipos de desafio são uma lista de valores, que o aplicativo usa para notificar o Microsoft Entra sobre o método de autenticação que ele suporta.
- Para fluxos de registo e login com código único enviado por e-mail, use
[.OOB]. - Para fluxos de inscrição e login com e-mail e senha, use
[.OOB, .password]. - Para redefinição de senha de autoatendimento (SSPR), use
[.OOB].
- Para fluxos de registo e login com código único enviado por e-mail, use
Para criar, selecione a opção Product>Build na barra de ferramentas do seu projeto.
Opcional: Configuração de registo
O MSAL fornece uma API de registro em log que você pode usar para habilitar e configurar o log. Para ver toda a saída de depuração do MSAL, adicione o seguinte código no início da função viewDidLoad():
MSALGlobalConfig.loggerConfig.logLevel = .verbose
MSALGlobalConfig.loggerConfig.setLogCallback { logLevel, message, containsPII in
if !containsPII {
print("MSAL: \(message ?? "")")
}
}
Ao gerar todos os logs de depuração do MSAL, isto pode ser útil tanto para diagnosticar problemas como para aprender como funcionam os fluxos de autenticação nativos. Para saber mais sobre como configurar níveis de registo e práticas recomendadas, consulte Registo de logs do MSAL para iOS/macOS.