У меня была эта проблема в проекте, и мне удалось получить приглашение для ввода учетных данных в ASP.NET, например: Над контроллером, к которому необходимо разрешить доступ, поместите атрибут Authorize следующим образом:
[Authorize(Policy = "SomeExampleGroup")]
[Route("/some-example")]
public class SomeExampleController : Controller {...}
В методе ConfigureServices в Startup.cs:
services.AddAuthentication(NegotiateDefaults.AuthenticationScheme).AddNegotiate();
services.AddAuthentication(o => o.DefaultAuthenticateScheme = NegotiateDefaults.AuthenticationScheme);
services.AddAuthorization(options =>
{
options.AddPolicy("SomeExampleGroup",
policy => policy.RequireAssertion(/*some assertion here for example*/));
});
А в методе Configure обязательно укажите
app.UseRouting();
app.UseAuthorization();
app.UseAuthentication();
в этом порядке. В любом случае, мне удалось получить приглашение для ввода учетных данных в Docker в таком контейнере Linux, как этот, но учетные данные все равно не будут работать, поэтому я надеюсь, что это поможет.