Activities of "Buckoge"

Hi,

Thanks, I'll try it.

Hi, from

customer’s IT administrator

Tell them it's about OAuth2 Microsoft 365

Thanks.

Thank you. Perhaps it’s best if I describe our situation so you can advise us on the best way to proceed.

We installed the application at the customer’s site and have access to a Windows Server 2016 machine and IIS. The server does not have internet access.

In order to send emails from the application, the customer’s IT administrator asked that our application be registered as a user via OAuth2 so we can send mail.

We need guidance on how to configure email OAuth2 authentication for Microsoft 365.

It seems that the AI’s “Answer A” is what we need.

What is the correct format for the callback (redirect) URL — we use all default values?

Question

Check the docs before asking a question: https://abp.io/docs/latest Check the samples to see the basic tasks: https://abp.io/docs/latest/samples The exact solution to your question may have been answered before, and please first use the search on the homepage.

Provide us with the following info: 🧐 Hint: If you are using the ABP Studio, you can see all the information about your solution from the configuration window, which opens when you right-click on the solution and click on the Solution Configuration button.

  • Exception message and full stack trace:
  • Steps to reproduce the issue:

How to configure OAuth2 in our application so that we can send and receive emails for Microsoft 365.

This is example image It admin send to me how they configure in other place:

How should I set the following parameters: Client Id, Client secret, Authority, Schope and is this OAuth2? How do I know what values ​​are for each field?

Thx

Ah, I see what I did wrong, thank you for the screenshot! I’d set the base language to English and the target to Serbian, so i was trying to translate from English into Serbian instead of the other way around. I’ve now corrected the base to Serbian, and it is working. Thanks for help, Maliming.

hi

The purpose is to have a translation in Serbian for all our users (tenants) for abp resources. For example the Switch button on the login page.

This is two tables in Host: In AbpLanguages i have this two:

In AbpLanguageTexts I translated them directly in the app as a Host using Language Management AbpLanguageTexts for tenants are empty.

I understood that MyDynamicResourceLocalizer will translate everything from host to tenants and that when i login as a tenant we have it translated from host AbpLanguageTexts and this works but it doesn't translate everything using MyDynamicResourceLocalizer.

You can test like this:

Create new app in studio Multitenant, separate database, public web to use redis, add two language english and serbian latin

Login as host, translate switch button using Language Management Create two tenants, and check if switch button is translated.

Ok i hope i describe it now good :-)

Thx.

I have already asked a similar question before: #6471

And this is now a continue because I noticed that something is wrong and I need help. I noticed that MyDynamicResourceLocalizer does not translate all the translations for the tenants and that it translates differently for each tenant. The Switch button on the login page is mostly not translated. In the pictures you will see that for Host everything is translated in Language Text, and when I create tenant, MyDynamicResourceLocalizer it doesn't translate everything. This is for Abp framework translation that dosen exist in Srebian language - not lozalization that we create in our app.

Host:

Tenant1:

Tenant 2

Video Switch button when i change tenant: https://streamable.com/9fa6hw

This is our MyDynamicResourceLocalizer:

using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Caching;
using Volo.Abp.DependencyInjection;
using Volo.Abp.LanguageManagement;
using Volo.Abp.Localization;
using Volo.Abp.MultiTenancy;

namespace Horizont.Web
{
    [Dependency(ReplaceServices = true)]
    public class MyDynamicResourceLocalizer : DynamicResourceLocalizer
    {
        public MyDynamicResourceLocalizer(
            IServiceScopeFactory serviceScopeFactory,
            IDistributedCache<LanguageTextCacheItem> cache)
            : base(serviceScopeFactory, cache)
        {

        }

        protected override LanguageTextCacheItem CreateCacheItem(LocalizationResourceBase resource, string cultureName)
        {
            var cacheItem = new LanguageTextCacheItem();

            using (var scope = ServiceScopeFactory.CreateScope())
            {
                var currentTenant = scope.ServiceProvider.GetRequiredService<ICurrentTenant>();
                using (currentTenant.Change(null))
                {
                    var texts = scope.ServiceProvider
                        .GetRequiredService<ILanguageTextRepository>()
                        .GetList(resource.ResourceName, cultureName);

                    foreach (var text in texts)
                    {
                        cacheItem.Dictionary[text.Name] = text.Value;
                    }
                }
            }

            return cacheItem;
        }
    }
}

"Culture": "sr-Latn",

Did I do it right or do I need to adjust something else? Thank you.

LeptonX Side Menu Does Not Load Collapsed State on Page Load

The left side menu always appears open when a page is loaded, even if the user had previously collapsed it. It seems the value from local storage (lpx:side-menu-state) is not being read and applied during initialization.

Every time the page is opened or refreshed, the side menu is displayed in the expanded state, regardless of the previously saved preference.

I created a new project using:

ABP Framework version: 9.2.1 LeptonX Theme version: 4.2.1 MVC / Razor Pages

The same issue occurs in a clean setup.

Fixed in 9.2.2 thx :-)

Issue with Actions Button Disappearing When Using ColReorder in DataTable

Hi

I’m experiencing an issue where the actions button disappears when the ColReorder extension is included in the DataTable.

colreorder

I added the following scripts, as they were not initially included:

<script src="https://cdn.datatables.net/colreorder/2.0.4/js/dataTables.colReorder.js"></script> <script src="https://cdn.datatables.net/colreorder/2.0.4/js/colReorder.bootstrap5.js"></script>

Additionally, I enabled ColReorder in the DataTable configuration: colReorder: true,

this happend: video

However, after doing this, the actions button disappears. Could you check what might be causing this issue?

Also, would it be possible to include ColReorder support in future package updates?

Thank you!

Best regards

Showing 1 to 10 of 45 entries
Boost Your Development
ABP Live Training
Packages
See Trainings
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v10.1.0-preview. Updated on December 12, 2025, 10:36
1
ABP Assistant
🔐 You need to be logged in to use the chatbot. Please log in first.