You can share a template project similar to yours, and I will add code to replace the UserManager
and IdentitySessionDynamicClaimsPrincipalContributor
then share the code with you.
Writing code remotely can be difficult and slow.
hi
Can you share a simple project, I can download and check the code.
https://wetransfer.com/ liming.ma@volosoft.com
This must be an issue with the running environment. Are there any logs in the database when errors occur?
ok, You can remove the built-in contributors.
And replace the IdentityUserManager
as well.
services.TryAddScoped<YourIdentityUserManager>();
services.TryAddScoped(typeof(UserManager<IdentityUser>), provider => provider.GetService(typeof(YourIdentityUserManager)))
services.TryAddScoped(typeof(IdentityUserManager), provider => provider.GetService(typeof(YourIdentityUserManager)))
hi
public override void OnApplicationInitialization(ApplicationInitializationContext context)
{
var app = context.GetApplicationBuilder();
var env = context.GetEnvironment();
var options = context.ServiceProvider.GetRequiredService<IOptions<AbpClaimsPrincipalFactoryOptions>>();
hi
Can you try to inject the IOptions<AbpClaimsPrincipalFactoryOptions>
to check the values?
Thanks.
We will add our IdentitySessionDynamicClaimsPrincipalContributor
if your module depends the AbpIdentityProDomainModule
typeof(YourContributor)
hi
Please set a breakpoint to check the DynamicContributors
.
services.PostConfigure<AbpClaimsPrincipalFactoryOptions>(options =>
{
options.DynamicContributors.AddIfNotContains(xxx);
});
hi
If the local production environment cannot reproduce the problem using a remote server, it means that there is a problem with Azure Deployment Slots.
I'm not familiar with Azure. Can you change the running environment for testing? For example, Azure App Service