Activities of "kingdom"

Hi there, When I try to create a new project via ABP Suite , the system prompts "this account is not team-authorized." However, my account has already been added to our team license . Here are the details: The issue occurs when I: Log into ABP Studio→ click "New solution" → select a template (e.g., Application (Layered)). My account info: kingdom (kingdom@******), which is marked as an "authorized member" in the team management dashboard. Troubleshooting steps I’ve tried: Logging out and back into ABP Studio, clearing app/browser cache, verifying the team license is not expired. None of these resolved the issue. Could you help identify why this authorization prompt appears? What steps should I take to fix it? Thanks for your assistance.

I searched the entire solution for the keyword "AbpGuidsModule" and found that no module explicitly depends on AbpGuidsModule — it is likely that other built-in modules have a transitive dependency on it. I verified this through code testing:

var actualGenerator = LazyServiceProvider.LazyGetService<IGuidGenerator>();
Console.WriteLine($"GUID generator:{actualGenerator.GetType().FullName}");

var guid = GuidGenerator.Create();
Console.WriteLine($" GUID:{guid}");

The test result confirmed that the generator in use is SequentialGuidGenerator, and the issue has been resolved.

Hi there, Thanks for your reply! Let me clarify my confusion in detail: I confirm that IGuidGenerator is resolved correctly in the application (no resolution failures). My core question is about the default implementation binding in ABP’s DomainService/ApplicationService:The base classes (e.g., DomainService) have a protected property:

protected IGuidGenerator GuidGenerator => LazyServiceProvider.LazyGetService<IGuidGenerator>(SimpleGuidGenerator.Instance);

This means if IGuidGenerator is not explicitly registered, it falls back to SimpleGuidGenerator.Instance (which just wraps Guid.NewGuid()). Is this design expected and reasonable in ABP?

To replace the default with SequentialGuidGenerator, I’m considering registering it via DI:

context.Services.AddSingleton<IGuidGenerator, SequentialGuidGenerator>();

Could you confirm if this is the ABP-idiomatic way to override the default implementation globally? Will this registration correctly replace the fallback SimpleGuidGenerator in DomainService/ApplicationService (i.e., make LazyGetService resolve SequentialGuidGenerator instead of the fallback)?

thanks for your reply! But I’m confused — according to the ABP Vnext source code for DomainService, the default IGuidGenerator is explicitly set to SimpleGuidGenerator.Instance, not SequentialGuidGenerator:

public abstract class DomainService : IDomainService { public IAbpLazyServiceProvider LazyServiceProvider { get; set; } = default!;

[Obsolete("Use LazyServiceProvider instead.")]
public IServiceProvider ServiceProvider { get; set; } = default!;

protected IClock Clock => LazyServiceProvider.LazyGetRequiredService&lt;IClock&gt;();

protected IGuidGenerator GuidGenerator => LazyServiceProvider.LazyGetService&lt;IGuidGenerator&gt;(SimpleGuidGenerator.Instance);

protected ILoggerFactory LoggerFactory => LazyServiceProvider.LazyGetRequiredService&lt;ILoggerFactory&gt;();

protected ICurrentTenant CurrentTenant => LazyServiceProvider.LazyGetRequiredService&lt;ICurrentTenant&gt;();

protected IAsyncQueryableExecuter AsyncExecuter => LazyServiceProvider.LazyGetRequiredService&lt;IAsyncQueryableExecuter&gt;();

protected ILogger Logger => LazyServiceProvider.LazyGetService&lt;ILogger&gt;(provider => LoggerFactory?.CreateLogger(GetType().FullName!) ?? NullLogger.Instance);

}

This code shows that if IGuidGenerator isn’t resolved from DI, it falls back to SimpleGuidGenerator. But you mentioned ABP "already wires SequentialGuidGenerator as the default".

Could you clarify: Does ABP automatically register SequentialGuidGenerator as the IGuidGenerator implementation in DI (overriding the SimpleGuidGenerator fallback in DomainService)? If DI registration takes precedence, why does DomainService explicitly set SimpleGuidGenerator as the fallback? In a standard ABP app (with EF Core), can I safely rely on the default DI registration for SequentialGuidGenerator, or do I need to manually replace the DomainService’s fallback? I want to confirm that production (large datasets, GUID PKs) is using SequentialGuidGenerator to avoid index fragmentation. Thanks again!

I've been working with ABP vNext and noticed something about the GuidGenerator in DomainServices. When I inject IGuidGenerator into my DomainService, the default implementation used is SimpleGuidGenerator.Instance.

1 : What’s the design reason for choosing SimpleGuidGenerator as the default instead of the sequential one? 2 : Are there downsides to using SequentialGuidGenerator globally (e.g., database dependencies, distributed system issues)? 3 : What’s the ABP-idiomatic way to replace the default with SequentialGuidGenerator via DI? 4 : Is ABP’s built-in SequentialGuidGenerator recommended for production with large datasets and GUID primary keys?

Thanks for your insights!

thank you all for the previous solutions – they successfully fixed my index page auto-redirect issue! Now I have one more question regarding the AuthServer configuration: How to configure the ABP vNext AuthServer to restrict direct access to its login/home page, forcing all login requests to come from the main application with a valid returnUrl parameter? Are there built-in ABP module options or middleware configurations to achieve this? Thanks in advance for your help!

How can I configure the index page (https://localhost:44309) to automatically redirect to the login page when a user is unauthenticated, just like other pages in the application? Any guidance or code examples would be greatly appreciated!

Can ABP Suite download previous versions?

How can I create a project with a specified .NET version in ABP Studio? When creating a new project, the default version is 9.3.2.

After configuring the "NUGET_PACKAGES" environment variable, everything works fine. Thanks for the technical support.

Showing 1 to 10 of 24 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 05, 2025, 12:34
1
ABP Assistant
🔐 You need to be logged in to use the chatbot. Please log in first.