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);
これに関するアイデアはありますか?
前もって感謝します!
よろしく、
マルセル