configureAzureAD method
Configures Azure AD OAuth for Microsoft sign-in.
This method sets up the Azure AD OAuth client with the necessary configuration including tenant ID, client ID, redirect URI, and UI elements.
Parameters:
navigatorKey: Global navigator key for handling OAuth navigationredirectUri: The redirect URI configured in Azure AD app registration
Returns:
The configured AadOAuth instance ready for authentication.
Implementation
AadOAuth configureAzureAD(
GlobalKey<NavigatorState> navigatorKey,
String redirectUri,
) {
config = Config(
tenant: dotenv.azureTenantId!,
clientId: dotenv.azureClientId!,
scope: "openid profile offline_access",
// redirectUri is Optional as a default is calculated based on app type/web location
redirectUri: redirectUri,
navigatorKey: navigatorKey,
webUseRedirect: true,
//Optional parameter: Centered CircularProgressIndicator while rendering web page in WebView
loader: const Center(
child: CircularProgressIndicator(),
),
appBar: AppBar(
title: const Text("Sign in to your account"),
leading: const GoBackButton(),
),
);
oauth = AadOAuth(config);
return oauth;
}