Orientação gerada a partir de informações públicas. Apenas para referência.
Um pacote Flutter que simplifica a integração com o Azure AD B2C ao incorporar uma visualização da web para acessar pontos de extremidade de fluxo de usuário. Permite fluxos de autenticação sem interrupções, como registro, login e redefinição de senha diretamente no aplicativo. Projetado para desenvolvedores que usam a plataforma de identidade da Microsoft, ele gerencia o renderização da interface do usuário das políticas B2C por meio de uma visualização da web nativa, reduzindo a necessidade de lógica de autenticação personalizada. O pacote é leve e focado em fornecer uma ponte direta entre aplicativos Flutter e os serviços do Azure AD B2C.
Casos de uso
Integrando fluxos de entrada do Azure AD B2C
Habilitar o registro de usuário por meio de políticas B2C
Apoiar fluxos de trabalho de redefinição de senha
Incorporando a IU B2C em aplicativos móveis
Gerenciando jornadas de autenticação personalizadas
Principais recursos
Integração simples de visualização da web
Acesso direto aos fluxos de usuário B2C
Configuração mínima necessária
Manuseio seguro de token
Criado para o ecossistema de identidade da Microsoft
Indicado para
Aplicativos Flutter usando o Azure AD B2C
Aplicativos móveis que precisam de autenticação segura
Desenvolvedores familiarizados com políticas B2C
Equipes construindo aplicativos de nível corporativo
Projetos que exigem código de autenticação personalizado mínimo
Considerações
Requer configuração válida do Azure AD B2C
Limitado a fluxos baseados em visualização da web
Nenhuma persistência de token embutida
Depende de URLs de política externas B2C
Não adequado para autenticação de interface do usuário nativa completa
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Azure AD B2C Embedded Webview
Azure AD B2C Embedded Webview is a very simple Flutter package that demonstrates how to use the embedded web view to sign in users with Azure AD B2C.
Currently, using Flutter packages - appAuth and flutter_azure_b2c redirects to browser and doesn't provide in-app experience.
This package embeds the web view of the user flow endpoint using flutter_appview and redirects the user as per onRedirect callback method.
📚 Features
Login Button
Webview Interaction
Flutter UI Customization
Dynamic Flutter Layout
Refresh Token
🚀 Getting started
To use the package in your Flutter app, add the following code to your main.dart file:
dependencies:aad_b2c_webview:<latest_version>
🛠️ Usage
Parameters
It is recommended to use env to save the keys securely
You have the flexibility to include optional parameters in order to customize the URL according to your specific requirements. The optionalParameters parameter allows you to pass a list of OptionalParam objects, where each object consists of a key and a value that represent the parameter name and its corresponding value, respectively.
Here's an example of how you can utilize the optionalParameters parameter to add new parameters to the URL:
In the above example, we include two optional parameters: "parameter1" with the value "value1" and "parameter2" with the value "value2". You can include multiple OptionalParam objects within the list to incorporate multiple optional parameters in the URL.
These optional parameters provide you with the ability to customize the behavior of the URL and conveniently transmit additional information as per your needs.
Login Button
To add the easy to use sign in with microsoft button simply use the AADB2CBase.button widget
and a beautiful sign in button appears as shown below.
Configuration
Add the following /android/app/src/main/AndroidManifest.xml inside the tags:
Add it to the redirect URL in the Azure AD B2C project. If you prefer, you can change the redirect URL in our Flutter code to yours (change it in the Azure AD B2C portal too)