ASP.NET 核心 UseMicrosoftAccountAuthentication 类型 IApplicationBuilder 未定义
ASP.NET Core UseMicrosoftAccountAuthentication type IApplicationBuilder not defined
我能够在 ASP.NET 5 Beta 8 中使用 MicrosoftAccountAuthentication,但 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 中不是必需的,无法添加到使用列表中。
我注意到 Microsoft 文档总是提到使用 Facebook 身份验证。作为外部提供商的 Microsoft 帐户身份验证是否会消失?
当我尝试使用 VS 2015 中使用 rc1 工具创建的新 Web 应用程序时,它为我构建。
我在 project.json
的依赖项中添加了这个
"Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-rc1-final",
我在 Startup.cs
的顶部添加了这个
using Microsoft.AspNet.Authentication.MicrosoftAccount;
我在 Startup.cs 的 Configure 方法中添加了这段代码,就在 app.UseMvc
之前
app.UseMicrosoftAccountAuthentication(options =>
{
options.ClientId = "MyClientId";
options.ClientSecret = "MyClientSecret";
});
虽然我没有使用真实凭据对其进行测试,但它对我来说构建良好并在登录页面上显示了 Microsoft 按钮。
我怀疑你的 project.json 文件有问题,请确保你已经将那里的所有内容更新为 rc1 引用,并且任何名为 Microsoft.Framework.* 的内容都必须重命名为 Microsoft.Extensions.*
如果这不能帮助您解决问题,请更新您的问题以包含您的 project.json 文件内容。
我能够在 ASP.NET 5 Beta 8 中使用 MicrosoftAccountAuthentication,但 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 中不是必需的,无法添加到使用列表中。
我注意到 Microsoft 文档总是提到使用 Facebook 身份验证。作为外部提供商的 Microsoft 帐户身份验证是否会消失?
当我尝试使用 VS 2015 中使用 rc1 工具创建的新 Web 应用程序时,它为我构建。
我在 project.json
的依赖项中添加了这个"Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-rc1-final",
我在 Startup.cs
的顶部添加了这个using Microsoft.AspNet.Authentication.MicrosoftAccount;
我在 Startup.cs 的 Configure 方法中添加了这段代码,就在 app.UseMvc
之前app.UseMicrosoftAccountAuthentication(options =>
{
options.ClientId = "MyClientId";
options.ClientSecret = "MyClientSecret";
});
虽然我没有使用真实凭据对其进行测试,但它对我来说构建良好并在登录页面上显示了 Microsoft 按钮。
我怀疑你的 project.json 文件有问题,请确保你已经将那里的所有内容更新为 rc1 引用,并且任何名为 Microsoft.Framework.* 的内容都必须重命名为 Microsoft.Extensions.*
如果这不能帮助您解决问题,请更新您的问题以包含您的 project.json 文件内容。