Azure身份验证错误:找到了多个与名为' facebook'

时间:2015-09-03 14:19:54

标签: azure azure-mobile-services

我尝试使用内置API的Azure移动服务通过Facebook验证用户时遇到错误。我查看了我的软件包,看不出有什么理由说明我错误地建议了两个提供商:

  

发现多个类型与名为的登录提供程序匹配   '实&#39 ;.如果定义了多个登录提供程序,则可能会发生   具有相同的名称,但不支持不同的外壳。该   要求' facebook'找到了以下匹配的登录信息   提供者:Facebook Facebook。

我确实创建了一个升级到App Services的分支,然后又恢复为AMS。我想知道是否有什么东西挥之不去导致问题。

我的包裹清单如下:

  • Autofac {3.5.2}
  • AutoMapper {3.2.1}
  • 的EntityFramework {6.1.1}
  • Microsoft.ApplicationInsights {1.0.0}
  • Microsoft.ApplicationInsights.Agent.Intercept {0.17.0或更新}
  • Microsoft.ApplicationInsights.DependencyCollector {1.0.0}
  • Microsoft.ApplicationInsights.JavaScript {0.11.0-build09387}
  • Microsoft.ApplicationInsights.PerfCounterCollector {1.0.0}
  • Microsoft.ApplicationInsights.Web {1.0.0}
  • Microsoft.ApplicationInsights.Web.TelemetryChannel {1.0.0}
  • Microsoft.AspNet.Cors {5.2.2}
  • Microsoft.AspNet.Identity.Core {2.0.1}
  • Microsoft.AspNet.Identity.Owin {2.0.1}
  • Microsoft.AspNet.Razor {3.2.2}
  • Microsoft.AspNet.WebApi.Client {5.2.2}
  • Microsoft.AspNet.WebApi.Core {5.2.2}
  • Microsoft.AspNet.WebApi.Cors {5.2.2}
  • Microsoft.AspNet.WebApi.OData {5.2.2}
  • Microsoft.AspNet.WebApi.Owin {5.2.2}
  • Microsoft.AspNet.WebApi.Tracing {5.2.2}
  • Microsoft.Data.Edm {5.6.2}
  • Microsoft.Data.OData {5.6.2}
  • Microsoft.Data.Services.Client {5.6.2}
  • Microsoft.Owin {3.0.0}
  • Microsoft.Owin.Host.SystemWeb {3.0.0}
  • Microsoft.Owin.Security {2.1.0}
  • Microsoft.Owin.Security.ActiveDirectory {2.1.0}
  • Microsoft.Owin.Security.Cookies {2.1.0}
  • Microsoft.Owin.Security.Facebook {2.1.0}
  • Microsoft.Owin.Security.Google {2.1.0}
  • Microsoft.Owin.Security.Jwt {2.1.0}
  • Microsoft.Owin.Security.MicrosoftAccount {2.1.0}
  • Microsoft.Owin.Security.OAuth {2.1.0}
  • Microsoft.Owin.Security.Twitter {2.1.0}
  • Microsoft.WindowsAzure.ConfigurationManager {2.0.3}
  • Newtonsoft.Json {6.0.4}
  • Owin {1.0}
  • RazorEngine {3.4.1}
  • Sendgrid {6.1.0}
  • SendGrid.SmtpApi {1.3.1}
  • System.IdentityModel.Tokens.Jwt {3.0.2}
  • System.Spatial {5.6.2}
  • WindowsAzure.MobileServices.Backend {1.0.470}
  • WindowsAzure.MobileServices.Backend.Entity {1.0.470}
  • WindowsAzure.MobileServices.Backend.Storage {1.0.470}
  • WindowsAzure.MobileServices.Backend.Tables {1.0.470}
  • WindowsAzure.ServiceBus {2.3.4.0}
  • WindowsAzure.Storage {3.1.0.1}

这里有什么可能导致这个问题吗?

1 个答案:

答案 0 :(得分:0)

与旧版本的项目相比,它看起来与我的包没有任何关系。相反,问题是由在WebApiConfig类中添加登录提供程序引起的。

删除以下内容解决了问题:

options.LoginProviders.Add(typeof(FacebookLoginProvider));