4

私はXamarin.Forms iOS/Androidアプリを持っており、Microsoft Azure B2C ADに対してユーザーを認証する必要があります。Microsoft認証ライブラリ(MSAL)は、AndroidのAcquireTokenAsync()から返さない

Microsoft.Identity.Client NuGetを追加し、これを認証に使用しました。

iOSでは問題なく動作しますが、AndroidではAcquireTokenAsync()から同じコードが返されることはありません。

ログインUIが表示され、ユーザー名とパスワードが受け入れられ、MSALライブラリによって提示されたUIが却下されますが、await AcquireTokenAsync()への呼び出しは返されません。

コードは、アプリケーションのコアプロジェクトのPCLにあります。

私はAndroid 4,5,6デバイスで試しました。

私はMSALが依然としてアルファであることを知っています。これが原因で問題があるか、私が何か間違っている可能性がある場合は、確認したいと思います。

+1

たぶん、より有望なhttps://github.com/AzureAD/で問題を超えるファイルにmicrosoft-authentication-library-for-dotnet/issuesを使用して、ソースからライブラリを使用して、どこに行き詰まっているのかを確認し、 – Krumelur

答えて

9

だから、どうやら私はMainActivity.csのコードのこの部分を必要と私は彼らの例ではこれを見落とし:

protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) 
    { 
     base.OnActivityResult(requestCode, resultCode, data); 
     AuthenticationAgentContinuationHelper.SetAuthenticationAgentContinuationEventArgs(requestCode, resultCode, data); 
    } 
関連する問題