Я новичок в IdentityServer, и у меня возникли проблемы с настройкой.Нет механизма хранения для указанных грантов
По причинам, в которые я не буду входить, я не могу использовать идентификатор ASP.NET или EntityFramework. У меня есть пользовательская база данных для пользователей, которым требуется аутентификация, поэтому я взял образцы и попытался отключить InMemoryUsers для пользовательского хранилища сохраняемости.
Вот мой метод ConfigureServices:
public void ConfigureServices(IServiceCollection services)
{
services.AddIdentityServer(options =>
{
options.AuthenticationOptions = new IdentityServer4.Configuration.AuthenticationOptions
{
};
})
.AddInMemoryClients(Clients.Get())
.AddInMemoryScopes(Scopes.Get())
.SetTemporarySigningCredential();
services.AddMvc();
services.AddTransient<ISignInService, SignInService>();
services.AddTransient<IUserRepository, UserRepository>();
services.AddTransient<IUserService, UserService>();
services.AddTransient<IResourceOwnerPasswordValidator, ResourceOwnerPasswordValidator>();
services.AddTransient<IProfileService, ProfileService>();
}
Я знаю, что этот метод несовершенен, как я все еще испытывать некоторые вещи, но когда я запускаю приложение, я получаю эту ошибку:
System.InvalidOperationException Нет механизма хранения для указанных грантов. Используйте метод расширения AddInMemoryStores для регистрации версии разработки.
Очевидно, что я не хочу использовать в магазинах памяти для производственной реализации, но я не уверен, что мне нужно сделать, чтобы исправить это.
Не нажимайте на теги в заголовке вопроса http://stackoverflow.com/help/tagging – Tseng