ASP.NETコアUseMicrosoftAccountAuthenticationタイプIApplicationBuilderが定義されていません

asp.net-core asp.net-core-mvc asp.net-identity-3 entity-framework-core

質問

私はASP.NET 5 Beta 8でUseMicrosoftAccountAuthenticationできましたが、Startup.csの同じコードはRC1でビルドされません

        app.UseMicrosoftAccountAuthentication(options =>
    {
        options.ClientId = "MyClientId";
        options.ClientSecret = "MyClientSecret";
    });

エラーは

The type 'IApplicationBuilder' is defined in an assembly that is not referenced. You must add a reference to assembly  'Microsoft.AspNet.Http.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

しかし、アセンブリMicrosoft.AspNet.Http.AbstractionsはBeta 8では必要なく、使用リストに追加することはできません。

私は、マイクロソフトのドキュメントは常にFacebookの認証を使用して参照して気づいた。外部プロバイダとしてのMicrosoftアカウント認証は去っていますか?

受け入れられた回答

私はVS 2015でrc1ツーリングで作成された新しいWebアプリケーションで試してみると、私のために構築されています。

これをproject.jsonの依存関係に追加します

"Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-rc1-final",

Startup.csの一番上にこれを追加します

using Microsoft.AspNet.Authentication.MicrosoftAccount;

このコードをapp.UseMvcの直前のStartup.csのConfigureメソッドに追加します

app.UseMicrosoftAccountAuthentication(options =>
{
    options.ClientId = "MyClientId";
    options.ClientSecret = "MyClientSecret";
});

それは私のためにうまく構築され、私は実際の資格情報でそれをテストしていませんが、ログインページにMicrosoftのボタンを示しています。

私はあなたのproject.jsonファイルにいくつかの問題があると思うが、rc1の参照とMicrosoft.Frameworkという名前のものすべてをMicrosoft.Extensionsという名前に変更してください。

これで問題が解決しない場合は、project.jsonファイルの内容を含めるように質問を更新してください。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ