新しいMSALプレビューv.1.1.0でVisual Studio 2015でXamarinフォームを使用しています。このアプリケーションはPublicClientApplication.AcquireTokenAsyncを呼び出し、モバイルデバイス上のChromeでログインフォームをプルアップします。MSAL XAMarinフォームを使用してAndroidのみでJIT移行が失敗する
これは私の質問をこの質問に似ています:New preview for MSAL login redirect for Xamarin droid fails。
2つの違いがあります。まず、断続的に別のエラーが発生しています。 "このサイトにはアクセスできません:msal [my app id]:// auth /?state
= ..."のWebページ
第2に、私のサインインがWebApiを呼び出しています。 SQLデータベースからAzure B2C Active Directoryへのユーザー。私はこの部分の下の例に従っています:https://github.com/Azure-Samples/active-directory-b2c-advanced-policies/tree/master/Migration-JIT-sample。
これは通常、ユーザーがデータベースからAzure B2Cに移行したときに発生することに気付きました。この場合、サインインが2回呼び出されています。一度ユーザーを移行してから別のユーザーにログインしてください。ユーザーが移行されていないときに断続的にエラーが発生したように見えます。通常は2,3時間サインインしようとしなかったバグ。それ以外の場合は、署名がうまく動作します。また、このエラーはiOSでは発生しません。 Androidのみのバグです。
Androidのインテントリスナーが正しく動作していないと思います。 「このサイトにアクセスできません...」というエラーが表示された場合、AndroidアプリケーションからChromeでサイトを開くと、自分のアプリケーションにリダイレクトされてログインしています。正しいが、リスナーが動作していない
これはMainActivityのOnActivityResult方法である以下のコードの行のバグであってもよく、推測していAuthenticationContinuationHelper.SetAuthenticationContinuationEventArgs(requestCode、resultCodeが、データ)。
可能であれば、これらの問題をより小さな部分に分割しようとしましょう。ビルトインの「サインアップまたはサインイン」ポリシーを使用している場合、MSAL AcquireTokenAsyncの問題を再現できますか? (JITの移行に関する問題が無関係であれば別の質問に変えることができれば嬉しいです) –