我正在使用 MSAL 将我的 Xamarin.Forms-Windows 8.1-App 连接到带有自定义 SignInSignUp 策略的 Azure AD B2C(使用自定义电子邮件地址和密码登录用户)。针对 Azure AD 的“正常”身份验证(没有自定义策略)工作正常,但是当我使用该策略时,消息“我们现在无法连接到您需要的服务。请检查您的网络连接或稍后再试一次。” 每次提供凭据后都会出现(直接在对话框中)。由于对话框没有正确完成,我没有检索任何异常或 AuthenticationResult,因此我无法确定具体问题(互联网连接本身不是问题)。
注意:我也在 Xamarin.Forms-UWP-App 中尝试过这个,这导致我遇到同样的问题。在 iOS 下,它工作正常,对话框完成并正确关闭。
NuGet 版本:MSAL (Microsoft.Identity.Client):1.0.304142201-alpha Xamarin.Forms:2.3.2.118-pre1
那是我的代码(简化):
var clientId = "{My application's ClientId}";
var redirectUri = "urn:ietf:wg:oauth:2.0:oob";
var authority = "https://login.microsoftonline.com/{My Azure AD B2C}";
string[] scopes = { clientId };
var policy = "{My SignUpSignIn policy}";
var clientApplication = new PublicClientApplication (authority, clientId);
clientApplication.RedirectUri = redirectUri;
var result = await this.clientApplication.AcquireTokenAsync(scopes, string.Empty, UiOptions.SelectAccount, string.Empty, null, authority, policy);
对此有什么想法吗?
提前致谢!
问候,
马塞尔