2

AAD B2C テナントを使用して認証する新しい Xamarin Forms アプリケーションを作成しようとしています。GitHub の公式サンプル ( https://github.com/Azure-Samples/active-directory-b2c-xamarin-native )に基づいてアプリ コードを作成しました。これを複製すると、ビルド、実行、認証が正常に行われます。私のテナント。

コード共有に PCL を使用して、このサンプルを新しい Xamarin Forms アプリケーションとしてゼロから再作成しようとすると、うまくいきません。最初に、PCL プロファイルを既定の 259 から Profile7 に変更して、MSAL バージョン 1.1.0-preview をインストールできるようにする必要がありました。github サンプル コードからコードをコピーして貼り付けると、Droid バージョンの Forms アプリに MainActivity.cs で 2 つの問題が発生します。

  • 「UIParent」には引数を 1 つ取るコンストラクタが含まれていません」
  • 「'AuthenticationContinuationHelper' という名前は、現在のコンテキストには存在しません」

Mac と PC の両方でゼロから新しいプロジェクトを作成しようとしました。また、各プロジェクトのpackages.configをコピーしようとしましたが、これを新しい新しいプロジェクトから機能させることができませんでした。Xamarin Forms IOS プロジェクトは、1 つの引数を持つコンストラクターを使用して、必要な AuthenticationContinuationHelper クラスを見つけることができます。

誰が私が間違っているのか考えていますか?

4

2 に答える 2

2

同じ「AuthenticationContinuationHelper」の問題がありました。「ターゲット フレームワーク」を「Android 9.0 (Pie)」に設定する必要がありました。Visual Studio では、Android プロジェクトのプロパティ -> アプリケーション -> Android バージョンを使用してコンパイルします。

于 2019-10-23T12:37:47.297 に答える