これが私の問題です。VS2017 RC で新しい AspNetCore WebApplication を作成します。
認証に Azure AD B2C を使用したいので、必要な NuGet パッケージを追加します。
Microsoft.AspNetCore.Authentication.Cookies
Microsoft.AspNetCore.Authentication.OpenIdConnect
次に、すべてのコードを追加して認証を構成します。実際、この Channel9 ビデオでデモされたアプリを再現しました: https://channel9.msdn.com/events/Ignite/Australia-2017/CLD336a
正常に動作し、期待どおりに認証できます。ここで、AAD-B2C を使用してセキュリティで保護された WebApi にアクセスするために、access_token を取得したいと考えています。このためには、ResponseType を次のように変更する必要があります。
ResponseType = OpenIdConnectResponseType.CodeIdToken
そしてイベントを処理しOnAuthorizationCodeReceived
ます。そのためには、Nuget Package を追加する必要があると理解していMicrosoft.IdentityModel.Clients.ActiveDirectory
ます。しかし、このライブラリは、AAD-B2C に必要な v2.0 エンドポイントをターゲットにしません。
そのため、別の GitHub ソリューション ( https://github.com/dzimchuk/azure-ad-b2c-asp-net-core ) で、Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory
パッケージを使用できることがわかりました。
残念ながら、このパッケージは NETCoreApp,Version=v1.0 と互換性がなく、プロジェクトに追加しようとすると次のエラー メッセージが表示されます。
1 つ以上のパッケージが .NETCoreApp,Version=v1.0 (win-x64) と互換性がありません。
パッケージ Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory 4.0.209160138-alpha は netcoreapp1.0 (.NETCoreApp,Version=v1.0) / win-x86 と互換性がありません。パッケージ Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory 4.0.209160138-alpha
私は何が欠けていますか?