0

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.AbstractionsBeta 8 ではアセンブリは不要であり、使用リストに追加することはできません。

Microsoft ドキュメントは常に Facebook 認証の使用を参照していることに気付きました。外部プロバイダーとしての Microsoft アカウント認証はなくなりますか?

4

1 に答える 1

3

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 ファイルの内容を含めてください。

于 2015-11-21T15:17:09.210 に答える