2017-07-31 17 views
1

新しい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が、データ)。

+0

可能であれば、これらの問題をより小さな部分に分割しようとしましょう。ビルトインの「サインアップまたはサインイン」ポリシーを使用している場合、MSAL AcquireTokenAsyncの問題を再現できますか? (JITの移行に関する問題が無関係であれば別の質問に変えることができれば嬉しいです) –

答えて

0

私は複数のユーザーとしてサインインしていましたが、JITの移行中に断続的に問題が発生していましたが、JITの移行中は一貫して問題が発生していました。それで、サインインする直前に私はすべてのユーザーをキャッシュから削除します。

foreach (var user in App.PCA.Users) 
{ 
    App.PCA.Remove(user); 
} 

PCAはPublicClientApplicationのインスタンスです。私は「このサイトには到達できません」とは見ていません。その後の問題。

関連する問題