Activities of "liangshiwei"

It,

This seems to be a problem in the documentation, we will update the documentation

Hi,

You can use the account pro module, but can't download the module source code

According to FAQ, Account Pro IS included in Personal License

could you share the link? Thanks.

Hi,

You can check the document to understand it better https://abp.io/docs/latest/solution-templates/microservice/database-configurations#database-migrations

Hi,

According to FAQ, Account Pro IS included in Personal License

you can try

abp get-source Volo.Abp.Account.Pro

Hi,

Email sent.

As a paying customer should I not have access to a GitHub or similar containing the source

You can see the difference between different licenses, account pro module is not included in personal license, but since replacing the login page is a common requirement, we can share the source code with you https://abp.io/pricing

Hi,

Unfortunately, OIDC must redirect to the authorization server.

You can register and log in to the authorization server and then start the challenge process at the Blazor server; in this way, the user does not need to enter a username and password; it automatically login and returns to the Blazor server.

For example:

public class .....HttpApiClientModule : AbpModule
{

    public override void ConfigureServices(ServiceConfigurationContext context)
    {
        ....
        context.Services.AddHttpClientProxy<IUserAppService>("AuthServerApp");
        ....
    }
}

"RemoteServices": {
    .....
    "AuthServerApp": {
      "BaseUrl": "AuthServer URL"
    }
  },

Blazor Component: (Relevant part)

@inject IUserAppService UserAppService;
@inject NavigationManager NavigationManager;
private async Task Continue()
{
if (await GettingStartedObjValidation.ValidateAll())
    if (await GettingStartedObjValidation.ValidateAll())
    {wait CreateUser();
    await CreateUser();ext step without redirecting
    // Proceed to the next step without redirecting
    await InvokeAsync(OnNext.InvokeAsync);
    }
    }rivate async Task CreateUser()
    private async Task CreateUser()
    {ar userDto = new RegisterDto()
    var userDto = new RegisterDto()
    {serName = Model.Borrower.EmailAddress,
        UserName = Model.Borrower.EmailAddress,ess,
        EmailAddress = Model.Borrower.EmailAddress,
        Password = Model.Password,
        AppName = "MortgagePOS"
    };ait UserAppService.RegisterAndLoginAsync(userDto);
    await UserAppService.RegisterAndLoginAsync(userDto);
    
    //
    var url = NavigationManager.BaseUri.EnsureEndsWith('/') + "Account/Challenge";
    NavigationManager.NavigateTo(url, true);

Hi,

you can download the Account Pro module to get the login page.

abp get-source Volo.Abp.Account.Pro -v 8.3.1

The backend would be same for all the clients, but the UI should be dynamic

for example:

[ExposeServices(typeof(LoginModel))]
[Dependency(ReplaceServices = true)]
public class MyCustomLoginModel : OpenIddictSupportedLoginModel
{
    protected string ClientId {get;set;}

    public MyCustomLoginModel(IAuthenticationSchemeProvider schemeProvider, IOptions<AbpAccountOptions> accountOptions, IAbpRecaptchaValidatorFactory recaptchaValidatorFactory, IAccountExternalProviderAppService accountExternalProviderAppService, ICurrentPrincipalAccessor currentPrincipalAccessor, IOptions<IdentityOptions> identityOptions, IOptionsSnapshot<reCAPTCHAOptions> reCaptchaOptions, AbpOpenIddictRequestHelper openIddictRequestHelper) : base(schemeProvider, accountOptions, recaptchaValidatorFactory, accountExternalProviderAppService, currentPrincipalAccessor, identityOptions, reCaptchaOptions, openIddictRequestHelper)
    {
    }

    public override async Task<IActionResult> OnGetAsync()
    {
        var openIddictRequest = await OpenIddictRequestHelper.GetFromReturnUrlAsync(base.ReturnUrl);
        ClientId = openIddictRequest.ClientId;
        return await base.OnGetAsync();
    }
}

Login.cshtml

@page
.......
@using Qa
@model MyCustomLoginModel

......


@if(Model.ClientId == "xxxx")
{

    ....
    
}else if(Model.ClientId == "yyyy")
{
    ....
}
....


Hi,

After my check, It does not start the generate UI code command

I think the app suite is not able to find my Angular folder. Is there any configuration that I might be missing here?

That was what I think. You can check your project configuration.

you can check the logs button and go to the parent folder, open the appsettings.json file

Then you can change AngularSolutionRootPath and UiFrameworkName to the correct values, for example:

Hi,

Sorry, I didn't find anything.

Could you please share a test project with me? I will check it. thanks.

shiwei.liang@volosoft.com

Showing 871 to 880 of 6692 entries
Learn More, Pay Less
33% OFF
All Trainings!
Get Your Deal
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v10.0.0-preview. Updated on September 16, 2025, 10:35