Ich begann zu tun angular2
+ asp.net core
Anwendung, begann die Umsetzung Auth0
. Ich habe eine Client-Anwendung und einen Benutzer erstellt. Hierauth0 Berechtigung zu asp.net Kern api
ist Client-Anwendung Setup, sofern url
für Api
:
Benutzeranmeldung funktioniert:
Jetzt habe ich eine api mit diesem 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.";
}
}
Und in startup.cs
Ich habe versucht, wie diese Umsetzung:
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?}");
});
}
Und es funktioniert nicht diese bekommen:
Api
Teil von Auth0
Api
Tutorial durchgeführt wird, zum Beispiel, wenn ich erstelle a Api
und es gibt einen Test Bearer
Token es funktioniert damit in api, auch ich konfigurieren Startup.cs
Datei von diesem Api
, aber leider mit meinem Bearer
Token von Antwort funktioniert nicht.
Bitte irgendwelche Ideen, warum es nicht funktioniert und ich werde nicht autorisiert?