title: InvalidOperationException: The AuthorizationPolicy named: 'Bearer' was not found
body: <p>I am currently trying to learn how to build a secure api using bearer token, I keep getting this error (InvalidOperationException: The AuthorizationPolicy named: 'Bearer' was not found.) and I am not sure why. I am using asp.net-core 2.0 and trying to use the jwt auth middleware.
  Here is my startup class, any help would be greatly appreciated! </p>
  
  <pre><code>public class Startup
  {
      public Startup(IConfiguration configuration)
      {
          Configuration = configuration;
      }
  
      const string TokenAudience = "ExampleAudience";
      const string TokenIssuer = "ExampleIssuer";
      private RsaSecurityKey key;
      private TokenAuthOptions tokenOptions;
  
      public IConfiguration Configuration { get; }
  
      // This method gets called by the runtime. Use this method to add services to the container.
      public void ConfigureServices(IServiceCollection services)
      {
  
          var keyParams = RSAKeyUtils.GetRandomKey();
          key = new RsaSecurityKey(keyParams);
  
          tokenOptions = new TokenAuthOptions()
          {
              Audience = TokenAudience,
              Issuer = TokenIssuer,
              SigningCredentials = new SigningCredentials(key, SecurityAlgorithms.RsaSha256Signature)
          };
  
          services.AddDbContext&lt;VulnerabilityContext&gt;(options =&gt;
              options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
  
          services.AddScoped&lt;LoggingActionFilter&gt;();
          services.AddScoped&lt;VulnsService&gt;();
  
          services.AddAuthentication(o =&gt;
          {
              o.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
              o.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
          }).AddJwtBearer(o =&gt;
          {
              o.Authority = "https://localhost:54302";
              o.Audience = tokenOptions.Audience;
              o.RequireHttpsMetadata = false;
          });
  
          services.AddMvc();
      }
  
      // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
      public void Configure(IApplicationBuilder app, IHostingEnvironment env)
      {
  
          //app.UseSession();
          if (env.IsDevelopment())
          {
              app.UseDeveloperExceptionPage();
              app.UseBrowserLink();
          }
          else
          {
              app.UseExceptionHandler("/Home/Error");
          }
  
          app.UseAuthentication();
  
          app.UseStaticFiles();
  
          app.UseMvc(routes =&gt;
          {
              routes.MapRoute(
                  name: "default",
                  template: "{controller=Home}/{action=Index}/{id?}");
          });
      }
  }
  </code></pre>