Начал делать angular2
+ asp.net core
приложение, начал реализовывать Auth0
. Я создал клиентское приложение и пользователя.
Вот настройка клиентского приложения, предоставленная url
для Api
:
Логин пользователя работает нормально:
Теперь у меня есть апи с этим controller
:
[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
из ответа не работает .
Пожалуйста, какие-нибудь идеи, почему это не работает, и я не авторизуюсь?