1

これが私の問題です。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

私は何が欠けていますか?

4

1 に答える 1