खुला हुआ बंद किया हुआ

Angular Domain Tenant Resolver #347


User avatar
0
ninomartini बनाया था
  • ABP Framework version: v3.0.4
  • UI type: Angular
  • Tiered (MVC) or Identity Server Seperated (Angular): No

I am trying to get my Angular UI to set the tenant based on the subdomain. I modified the enviroment.prod.ts file to include a baseUrl.

export const environment = {
  //...
  application: {
    baseUrl: 'https://{0}.mydomain.com/'
  },
  //...
}

I also tried with and without the following tenant resolver in the Host project:

Configure<AbpTenantResolveOptions>(options =>
{
    options.TenantResolvers.Insert(1, new DomainTenantResolveContributor("{0}.mydomain.com"));
});

10 उत्तर (ओं)
  • User Avatar
    0
    Mehmet बनाया था

    Hi @ninomartini

    This feature will be available in v3.1. You can find the implementation this document. After the v3.1 release, the document will be available on docs.abp.io.

    You can check the release date of v3.1 version here.

  • User Avatar
    0
    ninomartini बनाया था

    Hello @mehmet

    Thank you for your response. I will wait and test this feature when v3.1 is released.

  • User Avatar
    0
    hikalkan बनाया था
    सहायता दल Co-Founder

    Closing. Please reopen if you need.

  • User Avatar
    0
    ninomartini बनाया था

    Hello @mehmet

    I was able to get the Angular domain tenant resolver to work in v3.1.2. Is there a way to hide the tenant selection from the login page without recreating the login page?

  • User Avatar
    0
    Mehmet बनाया था

    Hello

    Which authorization flow do you using? Authorization code flow (redirects MVC UI) or resource owner password flow (redirects login page of Angular account module)?

  • User Avatar
    0
    ninomartini बनाया था

    I converted the project from v3.0.5 to v3.1.2 and kept the resource owner password authentication.

  • User Avatar
    0
    Mehmet बनाया था

    Tenant selection box is only visible for host. This will not appear in tenant subdomains. You can hide it via MultiTenancyService like below:

    import { MultiTenancyService } from '@abp/ng.core';
    
    //...
    constructor(private multiTenancyService: MultiTenancyService) {
        this.multiTenancyService.isTenantBoxVisible = false;
    }
    
    
  • User Avatar
    0
    ninomartini बनाया था

    The tenant selection box is showing for both the host and the tenant. If a user navigates to the site using the subdomain the tenant name is automatically populated but still visiable . I did have to change the tenant name to all lowercase to make that work. Setting the isTenantBoxVisible ​fom the AppModule did not work for me.

  • User Avatar
    0
    ninomartini बनाया था

    Reopening issue, please see previous post.

  • User Avatar
    0
    armanozak बनाया था

    Hi @ninomartini,

    There is a bug regarding isTenantBoxVisible. It will work as of v3.3 as @Mehmet described.

    I will close the issue, but if the problem continues after v3.3, please feel free to reopen it.

Made with ❤️ on ABP v8.2.0-preview Updated on मार्च 25, 2024, 15:11