我在Xamarin.Forms中使用MSAL对B2C中的用户进行身份验证。MSAL4.0.0和Xamarin.Forms 3.2.0.871581的版本。我注意到我的MSAL没有为登录用户运行WebView。我尝试了几种解决方案,但问题仍然存在:-(如果有人有这样的问题?提前感谢
发布于 2019-07-15 04:28:39
试试这个B2C Xamarin样品,使用MSAL v4。您可以使用您自己的B2CConstants.cs用户旅程值来淹没B2C中的值,并且示例应该可以正常工作。
注意,对于Android,您需要使用.WithParentActivityOrWindow(ParentActivityOrWindow)来设置活动,就像示例中的这里那样,这样,一旦交互发生,令牌就会返回。基本上如下:
var authResult = AcquireTokenInteractive(scopes)
.WithParentActivityOrWindow(parentActivity)
.ExecuteAsync();另外,在Android上,您需要覆盖Activity的Activity方法,如所见的在这里的样本
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
AuthenticationContinuationHelper.SetAuthenticationContinuationEventArgs(requestCode, resultCode, data);
}https://stackoverflow.com/questions/56997074
复制相似问题