Xamarin.forms MSAL不';无法运行WebView进行登录

Xamarin.forms MSAL不';无法运行WebView进行登录,xamarin.forms,azure-ad-b2c,msal,Xamarin.forms,Azure Ad B2c,Msal,我在Xamarin.Forms中使用MSAL对B2C中的用户进行身份验证。MSAL 4.0.0和Xamarin的版本。表格3.2.0.871581。我注意到我的MSAL没有为登录用户运行WebView。我尝试了几种解决方案,但问题仍然存在:-( 如果有人有这样的问题? 提前感谢您试试这个。您可以用自己的B2C用户旅程值将这些值淹没,并且示例应该可以正常工作 注意:对于Android,您需要像在示例中一样使用.WithParentActivityOrWindow(ParentActivityOrW

我在Xamarin.Forms中使用MSAL对B2C中的用户进行身份验证。MSAL 4.0.0和Xamarin的版本。表格3.2.0.871581。我注意到我的MSAL没有为登录用户运行WebView。我尝试了几种解决方案,但问题仍然存在:-( 如果有人有这样的问题? 提前感谢您

试试这个。您可以用自己的B2C用户旅程值将这些值淹没,并且示例应该可以正常工作

注意:对于Android,您需要像在示例中一样使用
.WithParentActivityOrWindow(ParentActivityOrWindow)
设置活动,这样一旦发生交互,令牌就会返回。 基本上:

var authResult = AcquireTokenInteractive(scopes)
 .WithParentActivityOrWindow(parentActivity)
 .ExecuteAsync();
另外,在Android上,您需要覆盖
活动的
OnActivityResult
方法,如图所示


“不运行WebView”是什么意思?Msal在启动应用程序时打开B2C中授权用户的Web视图。稍后在授权后返回到应用程序。在我的UWP项目中,它工作正常,应用程序正在启动,Msal登录用户的窗口同时打开。在Android项目中,Msal没有打开此窗口。只有应用程序正在启动。我没有找到原因?可能吧MSAL不适用于Xamarin。表单???
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
     base.OnActivityResult(requestCode, resultCode, data);
     AuthenticationContinuationHelper.SetAuthenticationContinuationEventArgs(requestCode, resultCode, data);
}