Migrar aplicativos Android que usam um agente de ADAL.NET para MSAL.NET
Se você tem um aplicativo Xamarin Android usando a ADAL.NET (Biblioteca de Autenticação do Azure Active Directory para .NET) e um agente de autenticação, é hora de migrar para a MSAL.NET (Biblioteca de Autenticação da Microsoft para .NET).
Pré-requisitos
- Um aplicativo Xamarin Android já integrado a um agente (Microsoft Authenticator ou Portal da Empresa do Intune) e ADAL.NET que você precisa migrar para o MSAL.NET.
Etapa 1: habilitar o agente
Código de ADAL atual: | Equivalente de MSAL: |
No ADAL.NET, o suporte do agente é habilitado por contexto de autenticação.
Para chamar o agente, você precisava definir um
No código do renderizador de páginas específico da plataforma para Android, defina o sinalizador
Em seguida, inclua os parâmetros na chamada de token de aquisição:
|
No MSAL.NET, o suporte do Broker é habilitado por PublicClientApplication.
Use o parâmetro
Em seguida, na chamada AcquireToken:
|
Etapa 2: definir uma atividade
No ADAL.NET, você passou uma atividade (geralmente a MainActivity) como parte dos PlatformParameters, conforme mostrado na Etapa 1: habilitar o agente.
O MSAL.NET também usa uma atividade, mas não é necessário no uso normal do Android sem um agente. Para usar o agente, defina a atividade para enviar e receber respostas do agente.
Código de ADAL atual: | Equivalente de MSAL: |
A atividade é passada para os PlatformParameters na plataforma específica do Android.
|
No MSAL.NET, faça duas coisas para definir a atividade para Android:
Por exemplo: Em App.cs:
Em MainActivity.cs:
Na chamada AcquireToken:
|
Próximas etapas
Para obter mais informações sobre considerações específicas do Android ao usar o MSALNET com Xamarin, confira Requisitos de configuração e dicas de solução de problemas para o Xamarin Android com MSAL.NET.