要解决在.NET MAUI应用中使用MSAL实现Azure AD B2C用户流程时通用登录显示而不是遵循用户流程的问题,可以按照以下步骤进行操作:
确保已正确配置Azure AD B2C用户流程。确保在Azure门户中正确配置了用户流程,并且将用户流程的ID正确设置为MSAL配置中的UserFlow属性。
在.NET MAUI应用程序中,使用MSAL进行身份验证。确保在应用程序中使用MSAL库来进行身份验证。可以使用以下代码示例初始化MSAL客户端:
var pca = PublicClientApplicationBuilder
.Create(clientId)
.WithB2CAuthority(authority)
.WithRedirectUri(redirectUri)
.Build();
AcquireTokenInteractive方法:var accounts = await pca.GetAccountsAsync();
var result = await pca.AcquireTokenInteractive(scopes)
.WithAccount(accounts.FirstOrDefault())
.WithPrompt(Prompt.SelectAccount)
.WithUseEmbeddedWebView(false)
.ExecuteAsync();
确保将msal:WebAuthenticator.BrowserLaunchMode的值设置为正确的用户流程。
通过按照以上步骤进行操作,应该能够解决在.NET MAUI应用中使用MSAL实现Azure AD B2C用户流程时通用登录显示而不是遵循用户流程的问题。