hi
You can dynamic pass the scope parameter dynamically, but you can only pass the scope that defined in backend.
hi
You can do that after enabling session management. You can remove all sessions, and then the user will log out.
see https://abp.io/docs/latest/modules/identity/session-management#how-it-works
Inject the ISecurityLogManager to add new logs.
await _securityLogManager.SaveAsync(securityLog =>
{
securityLog.Identity = "Test";
securityLog.Action = "Test-Action";
securityLog.UserName = "Test-User";
});
https://abp.io/docs/latest/modules/identity/session-management https://abp.io/docs/latest/modules/account/session-management
hi
We will fix this in 9.1
see https://github.com/abpframework/abp/pull/22315
Thanks.
hi
Please share your project with liming.ma@volosoft.com
I will download and check it.
Thanks.
What is your project package version? abp and leptonx?
Did you use Studio to create the new project?
Thanks
hi
Does your system user have at least one valid 2FA provider? eg they confirmed their email address.
I think if they have. After setting 2FA to Force, every user must log in with 2FA.
hi
If you set 2FA to Forced, The system will assume all users have 2FA enabled, but they need to configure at least one valid 2FA provider. eg: email. SMS, authenticator.
hi
You can override the UnitOfWorkMongoDbContextProvider's CreateMongoClient method to change the code of creating MongoClient.
Add YourUnitOfWorkMongoDbContextProvider : UnitOfWorkMongoDbContextProvider
Then replace it in DI.
context.Services.TryAddTransient(
typeof(IMongoDbContextProvider<>),
typeof(UnitOfWorkMongoDbContextProvider<>)
);
https://github.com/abpframework/abp/blob/dev/framework/src/Volo.Abp.MongoDB/Volo/Abp/Uow/MongoDB/UnitOfWorkMongoDbContextProvider.cs#L300-L306
var connectionString = "mongodb+srv://ibl-mongo.dizxt.mongodb.net/tri-app-db?retryWrites=true&w=majority&appName=ibl-mongo&tls=true&authMechanism=MONGODB-X509&authSource=%24external";
var settings = MongoClientSettings.FromConnectionString(connectionString);
settings.ServerApi = new ServerApi(ServerApiVersion.V1);
var cert = new X509Certificate2("C:\\projects\\development\\IBL\\Trabsitaly\\TransitalyApp\\src\\TransitalyApp.HttpApi.Host\\atlas-user-cert.pfx", "changeit");
settings.SslSettings = new SslSettings
{
ClientCertificates = new List<X509Certificate>() { cert }
};
var client = new MongoClient(settings);