Я узнал о IdentityServer4 https://identityserver4.readthedocs.io/en/release/quickstarts/0_overview.html, но у меня, похоже, возникли проблемы с его работой.
После создания раздела API проекта и соответствующей настройки:
public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
app.UseIdentityServerAuthentication(new IdentityServerAuthenticationOptions
{
Authority = "http://localhost:5000",
RequireHttpsMetadata = false,
ApiName = "api1"
});
app.UseMvc();
}
Я получаю следующую ошибку:
'IApplicationBuilder' does not contain a definition for 'UseIdentityServerAuthentication' and no extension method 'UseIdentityServerAuthentication' accepting a first argument of type 'IApplicationBuilder' could be found (are you missing a using directive or an assembly reference?)
Любой совет, что мне здесь не хватает?
ОБНОВЛЕНИЕ 1: Я заметил, что не могу ссылаться на пространство имен, даже если пакет установлен и присутствует.
т.е.
using IdentityServer4.AccessTokenValidation;
или
using IdentityServer4;