Activities of "EngincanV"

[ademaygun] said: Hi Engincan, It did not allow login (this is expected behavior) only this warning message did not come. (MVC UI- Authorization Code Flow)

Okay, thanks for the clarification. I'll check this and write you back.

[smwasimraja@gmail.com] said: For Custom LastLogin Property, where exactly should I update this value after a user logs in? Should I do it by handling some login event, or do I need to override the login method somewhere?

If you have a small code example or can point me to the best place to add this logic, that would be great.

Hi, maybe you can write event handler for OpenIddict Events and for each signin or signout find the current user and update the related custom property. I have an article for OpenIddict Events, which you can check at https://abp.io/community/articles/customizing-authentication-flow-with-openiddict-events-in-abp-framework-e59qfi9n#gsc.tab=0

In this article, I've created a signout event handler, which is triggered on every signout. You need to do it for the signin event, and you can use OpenIddictServerEvents.ProcessSignOutContext for that.

Please check the article and let me know if you need any help.

Regards.

I activated the Google external provider in one of my projects. If the user logs in with a local login when isActive=false, the warning "You are not allowed to log in! Your account is inactive or needs to confirm your email/phone number" is given. If the same user logs in with Google, they stay on the login page but the same warning message should come but it does not.

Hi, thanks for the update. Just to clarify, although there's no warning message, are you successfully logged in? Or is the issue purely visual, where the login works as expected but the UI doesn't reflect it (i.e., no success or warning messages displayed)?

Could you please confirm whether the problem is related only to the UI feedback or if the authentication itself is not functioning?

  • I have typeof(SaasEntityFrameworkCoreModule) rather than typeof(AbpSaasEntityFrameworkCoreModule). I'm not sure what the difference here is or if I need to use the other one. It does look like it recognizes what I have there already. Advice would be appreciated.

SaasEntityFrameworkCoreModule, this is coming from the Volo.Saas.EntityFrameworkCore project (Saas Module) and it's needed, on the other hand, I don't know where AbpSaasEntityFrameworkCoreModule is coming from. You can remove that if it's not created by you or is not used. (it's not used in the oss or commercial sides)

  • builder.ConfigureSaas() is present in my DbContext.cs under OnModelCreating(). Weirdly, there were 3 identical builder.ConfigureSaas() lines, which additionally makes me think that something went wrong. Note that I removed these before trying, so that wasn't directly causing the problem.

It's weird to hear that. Having only one builder.ConfigureSaas() is sufficient, you can remove the other redundant method calls. (I'll check this and create an issue for that)

  • When I use "dotnet ef migrations add" to create a new migration, it just creates an empty migration. Technically I added Volo.Abp.LanguageManagement.EntityFrameworkCore from the article above, which then added things to my migration, but nothing related to the Saas tables that I need.

If it creates an empty migration that this means there is a missing configuration in the dbcontext class. Can you share your DbContext class? (or alternatively, you may share your project via email (to support@abp.io with ticket number)

[lucasmoreno] said: Thanks for the detailed explanation! I appreciate the guidance and understand that LeptonX supports basic collapsing and component replacement.

However, after reviewing the docs and experimenting with custom implementations, I’d like to highlight a gap:

🧭 Missing Guidance While the docs explain how to replace components in general (e.g., with AbpReplaceableComponentsOptions), there is no official step-by-step guide for replacing the sidebar while maintaining:

Compatibility with MainMenu, MenuItemViewModel and ABP’s permission system. Full behavior for inline + floating submenus depending on collapse state. Recommended patterns to build recursive menu trees with submenus, tooltips, or overlays tied to MenuItemViewModel. 🙏 What I need A reference implementation or working sample (even pseudo-code) that shows:

How to completely override the sidebar while preserving ABP integration. How to use MenuItemViewModel to render submenus conditionally (inline vs floating). Best practices when using LeptonX + Blazor for this type of dynamic UX. I’ve already built a working custom version, but it took significant effort due to the lack of official examples or reusable templates. Having proper guidance would help the community and improve productivity for others trying to build modern admin panels with ABP.

Thanks again — looking forward to your input!

Hi, we have internal issues to improve our LeptonX Theme documentation to cover customization in a wider aspect, and I understand that you want to have a working sample or pseudo-code for customizing components, but unfortunately, we don't have any existing sample for customization purposes (I'll create an issue for this).

Currently, the best solution for you is downloading the source code, and then examining the Sidebar components (Volo.Abp.AspNetCore.Components.Web.LeptonXTheme/Components/ApplicationLayout/SideMenu/MainHeader) and modifying them to your needs.

If you run into issues during customization or have any specific questions, feel free to reach out! I’ll be happy to help.

Regards.

Hi, you're right, we currently don't have dedicated documentation specifically for SCS (Self-Contained Systems). However, the core principles of the ABP, such as modularity, database independence, and service isolation, are well aligned with the concepts behind SCS.

When you generate a microservice solution using our template, you'll notice that each service is designed to be independent. They have their own databases, and can run and be deployed independently:

In essence, ABP provides the foundational building blocks of SCS: self-contained, self-deployable, and self-runnable services with their own UIs (we suggest composing all UIs in the main application, and our tutorials also explain in that way, but you can make some modifications to make your services as independent UI apps) and data stores.

Best regards.

[thanhlg] said: Is it possible to move the right sidebar to the top in an ABP Blazor Web App (LeptonX theme)?

Hi, unfortunately, there isn't a built-in automatic way to achieve that at the moment. We do offer a top-menu layout, which essentially relocates the left sidebar to the top of the application. In this layout, the right bar appears at the top-right corner of the top menu.

If you want to see the top-menu layout in a live website, you can check at https://chrobyte.de/ (marked the right-area)

Best regards.

[starting] said: I didn't receive a satisfying answer, please return the credits for the entire post, even the deleted ones

The question was closed by our support bot, reopenned it. @sumeyye.kurtulus will check and reply you, so please wait for answer from her. After she writes you back, if you still believe this way then we can reevaulate refunding the credit and deleting the post.

Regards.

[roberto.fiocchi] said: Please add a thread to allow us to vote for the next module/feature we would like in ABP, as published at https://abp.io/docs/9.3/release-info/road-map#application-modules-ui-themes

It would be helpful to know when a module will be implemented. With a REAL date.

Currently, the roadmap only shows ideas with no deadlines, even though it says "planned". Some of these modules have been in "planned" for years now.

Thanks

Hi Roberto, thanks for the suggestion. I've created a thread for that just before, please check at https://abp.io/support/questions/9537/Help-Shape-the-Future-of-ABP-Vote-for-the-Next-ModuleFeature

If there's some way for us to be able to see this kind of error output that would help us isolate the cause of the issue that would greatly help us in the future.

I totally agree! We should enhance the exception logic and show meaningful errors in any case. We have an issue for that and we need to prioritize it, i've taken note for that.

As for the specific reason we have a separate custom config file, we observed that the ABP Suite CRUD generator overwrites all customizations to the file (e.g. CoreDbContextModelCreatingExtensions#ConfigureCore is overwritten on every re-generation). We want to have overrides to the EF Core configurations so we have a separate CoreCustomDbContextModelCreatingExtensions#ConfigureCoreManually method to do that. I understand you said to copy over what's auto-generated from the CoreDbContextModelCreatingExtensions into our customized extensions but is there a recommended approach to actually performing these kind of EF Core customizations after the auto-generated ones?

Unfortunately, we did not cover code customization for the *DbContextModelCreatingExtensions.cs file. I'll create an issue for that, and we probably will add a placeholder to let you write your own db configurations or add a new *.Extended.cs file to cover customization.

In the meantime, your approach seems correct. As far as I understand, you are overriding/extending the default db configurations within the CoreManually method, and for now, it seems that it's the only way for that. After we implemented the customization for that file, then you may want to move your configs between the placeholders or in the *.Extended.cs file.

Regards.

Showing 61 to 70 of 1358 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 October 30, 2025, 06:33