This usage scenario is very rare, so it is a standalone package.
It is free and open source.
Thanks.
hi
I just added code to get the current tenant from your Blazor URL and use it.
See https://github.com/maliming/abp-app-domain-based/blob/42f7a49b33e8a27e729fc86cea6287d6239081c5/src/AbpSolution1.Blazor.Client/MyWebAssemblyMultiTenantUrlProvider.cs
And use TokenWildcardIssuerValidator.IssuerValidator
https://github.com/maliming//Owl.TokenWildcardIssuerValidator
Please remove x.TokenValidationParameters.ValidateIssuer = false;, It's test code.
Thanks.
hi
Delete N'AbpSolution1_Blazor and instert it again
INSERT INTO [dbo].[OpenIddictApplications] ([Id], [ApplicationType], [ClientId], [ClientSecret], [ClientType], [ConsentType], [DisplayName], [DisplayNames], [JsonWebKeySet], [Permissions], [PostLogoutRedirectUris], [Properties], [RedirectUris], [Requirements], [Settings], [ClientUri], [LogoUri], [ExtraProperties], [ConcurrencyStamp], [CreationTime], [CreatorId], [LastModificationTime], [LastModifierId], [IsDeleted], [DeleterId], [DeletionTime]) VALUES ('1959479D-4CEA-A392-FA41-3A1E3CB96F9E', N'web', N'AbpSolution1_Blazor', NULL, N'public', N'implicit', N'Blazor Application', NULL, NULL, N'["ept:end_session","gt:authorization_code","rst:code","ept:authorization","ept:token","ept:revocation","ept:introspection","gt:refresh_token","scp:address","scp:email","scp:phone","scp:profile","scp:roles","scp:AbpSolution1"]', N'["https://localhost:44366/authentication/login-callback", "https://tenant.localhost:44366/authentication/logout-callback"]', NULL, N'["https://localhost:44366/authentication/login-callback", "https://tenant.localhost:44366/authentication/login-callback"]', NULL, NULL, N'https://{0}.localhost:44366', N'/images/clients/blazor.svg', N'{}', N'6739bff0e772468f861b23c73b91a488', '2025-12-17 12:23:35.5845410', NULL, NULL, NULL, '0', NULL, NULL);
hi
Which HTTP request gets this error message?
Thanks.
hi
Can you test this PR?
https://github.com/franciscosl-fnet/abp-app-domain-based/pull/1
Thanks. I will check it.
hi
You can listen to the PaymentRequestCompleted event, then add your course business.
Add a status property and set it to valid only when the payment is successful.
If the status is invalid, the user can't see the course.
Thanks.
hi
We will check and improve this case.
This should not be logged as "Information", this should be thrown as a critical error if it's going to abort execution.
Can you share the current app logs?
Thanks.