MSAL不运行WebView进行登录

时间:2019-07-11 20:45:49

标签: xamarin.forms msal

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

1 个答案:

答案 0 :(得分:0)

尝试此B2C Xamarin sample which uses MSAL v4。您可以使用自己的B2C用户旅程值来清除B2CConstants.cs中的值,示例应该可以正常工作。

请注意,对于Android设备,您需要通过使用.WithParentActivityOrWindow(ParentActivityOrWindow)来设置活动,如示例中的here所示,因此一旦发生交互,令牌就会取回。 基本上是这样:

var authResult = AcquireTokenInteractive(scopes)
 .WithParentActivityOrWindow(parentActivity)
 .ExecuteAsync();

此外,在Android上,您将需要覆盖OnActivityResult的{​​{1}}方法,如here in the sample

Activity