C# .NET CORE IDEDITY с MongoDB UUID Режим режима представления ⇐ C#

Место общения программистов C#
Anonymous
C# .NET CORE IDEDITY с MongoDB UUID Режим режима представления

Сообщение Anonymous »

Я пытаюсь использовать основную личность .net, но через Mongodb вместо SQL Server. Я нашел пакет Nuget, который, кажется, соответствует счету, но когда я пытаюсь использовать его, я получаю следующую ошибку: < /p>

Код: Выделить всё

System.MissingMethodException
HResult=0x80131513
Message=Method not found: 'Void MongoDB.Bson.BsonDefaults.set_GuidRepresentationMode(MongoDB.Bson.GuidRepresentationMode)'.
Source=MongoDbGenericRepository
StackTrace:
at MongoDbGenericRepository.MongoDbContext.SetGuidRepresentation(GuidRepresentation guidRepresentation)
at MongoDbGenericRepository.MongoDbContext.InitializeGuidRepresentation()
at MongoDbGenericRepository.MongoDbContext..ctor(String connectionString, String databaseName)
at Microsoft.Extensions.DependencyInjection.MongoDbIdentityBuilderExtensions.AddMongoDbStores[TUser,TRole,TKey](IdentityBuilder builder, String connectionString, String databaseName)
at AspNetCore.Identity.MongoDbCore.Extensions.ServiceCollectionExtension.ConfigureMongoDbIdentity[TUser,TRole,TKey](IServiceCollection services, MongoDbIdentityConfiguration mongoDbIdentityConfiguration, IMongoDbContext mongoDbContext)
Пакет Nuget:

I Зарегистрировал режим рекомендации в программе. Операции, требующие сохранения GUID как _ID:
bsonserializer.registerserializer(new Guidseriazer (GuidrePresentation.standard)); следует: < /p>

Код: Выделить всё

var mongoDbSettings = builder.Configuration.GetSection(nameof(MongoDBSettings)).Get();

var mongoDbIdentityConfiguration = new MongoDbIdentityConfiguration
{
MongoDbSettings = new MongoDbSettings
{
ConnectionString = mongoDbSettings?.ConnectionString,
DatabaseName = mongoDbSettings?.DatabaseName,

},
IdentityOptionsAction = options =>
{
options.Password.RequireDigit = true;
options.Password.RequiredLength = 8;
options.Password.RequireNonAlphanumeric = true;
options.Password.RequireUppercase = true;
options.Password.RequireLowercase = true;

// Lockout settings
options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(30);
options.Lockout.MaxFailedAccessAttempts = 20;

// ApplicationUser settings
options.User.RequireUniqueEmail = false;
options.User.AllowedUserNameCharacters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@.-_";
}
};
builder.Services.ConfigureMongoDbIdentity(mongoDbIdentityConfiguration);
< /code>
Исключение запускается этой строкой: < /p>
builder.Services.ConfigureMongoDbIdentity(mongoDbIdentityConfiguration);
Я следовал следующему примеру:
https://www.yogihosting.com/aspnet-core ... e-mongodb/
Мои вопросы:
  • есть что-то, что мне нужно, чтобы помочь, чтобы узнать о платере /> Пакет кажется довольно новой (2024 г. Я хотел быть несколько стандартным, но я мог бы реализовать свой собственный сервис идентификации, я просто хотел быть несколько стандартным для использования аннотаций авторизации/аутентификации.


Подробнее здесь: https://stackoverflow.com/questions/795 ... mode-issue

Вернуться в «C#»