1
我開始做angular2
+ asp.net core
申請,開始實施Auth0
。我創建了客戶端應用程序和用戶。auth0授權給asp.net核心api
下面是客戶端應用程序設置,以Api
提供url
:
用戶登錄正常工作:
現在我有這個controller
的API:
[Route("api")]
public class PingController : Controller
{
[Authorize]
[HttpGet]
[Route("ping/secure")]
public string PingSecured()
{
return "All good. You only get this message if you are authenticated.";
}
}
而在startup.cs
我試圖實現這樣的:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
var options = new JwtBearerOptions
{
Audience = "uUdThU122xYPugR8gLoNTr3HdJ6sWvQV",
Authority = "https://dntquitpls.eu.auth0.com/",
};
if (env.IsDevelopment())
{
app.UseBrowserLink();
app.UseDeveloperExceptionPage();
};
app.UseJwtBearerAuthentication(options);
app.UseCors(builder =>
builder.WithOrigins("http://localhost:61290/").AllowAnyOrigin()
.AllowAnyHeader()
.AllowAnyMethod()
);
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseMvc(routes =>
{
routes.MapWebApiRoute("defaultApi",
"api/{controller}/{id?}");
});
}
而且它不工作,得到這個:
Api
部分由Auth0
Api
教程如果我創建完成,例如一個Api
和有一個測試Bearer
令牌它與API中的工作,我也配置Startup.cs
文件Api
,但不幸的是與我的Bearer
響應令牌不起作用。
請任何想法,爲什麼它不工作,我沒有得到授權?