MSAL с несколькими доменами - PullRequest
0 голосов
/ 14 июня 2019

У нас есть несколько доменов для одного сайта. мы используем MSAL в качестве единого входа.

Пример:

  • abc.site.com
  • abc1.site.com
  • abc2.site.com

Проблема в том, что когда сайт инициализируется с доменом, он вернет 404 для других доменов. Пример: abc1.site.com будет работать, но не abc.site.com и abc2.site.com, если abc2.site.com, то abc1.site.com и abc.site.com не будут работать ...

Я думаю, что это проблема с кешем, так как мне разрешить mutil-domain?

_app = ConfidentialClientApplicationBuilder.Create(_azureOptions.ClientId).WithRedirectUri(_azureOptions.GetCurrentUrl(httpContextAccessor.HttpContext.Request.Host.Value) + _azureOptions.CallbackPath).WithClientSecret(_azureOptions.ClientSecret).WithAuthority(new Uri(_azureOptions.GetAuthority)).Build();

GetCurrentUrl возвращает хост вызывающего абонента ....

public string GetCurrentUrl(string url)
{
    string defaultSite = "https://abc1.site.com";
    return BaseUrls.Where(x => x.Equals($"https://{url}", System.StringComparison.OrdinalIgnoreCase)).FirstOrDefault() ?? defaultSite;
}
...