рдореЗрд░реЗ рдкрд╛рд╕ рд╣рд▓реНрдХрд╛ ASP.NET Core Web API рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИред рдЗрд╕рдХрд╛ рдХреЛрдИ рдлреНрд░рдВрдЯ рдПрдВрдб рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ Microsoft.AspNetCore.Mvc
рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХреА рдЧрдИ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЪреАрдЬрд╝реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп Microsoft.AspNetCore.Mvc.Core
рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдореБрдЭреЗ рдПрдПрдбреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдореИрдВ Microsoft.AspNetCore.Authentication.AzureAD.UI
рдореЗрдВ рдЦреАрдВрдЪрддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ Microsoft.AspNetCore.Mvc
рд▓реЗрддрд╛ рд╣реИ ...
рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рд░реЗрдЬрд░ рд╡рд┐рдЪрд╛рд░ рд╢рд╛рдорд┐рд▓ Mvc
рдкреИрдХреЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред
рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдпреВрдЖрдИ рдШрдЯрдХреЛрдВ рд╕реЗ рдХреЛрд░ рдПрдПрдбреА рдСрде рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╣рдордореЗрдВ рд╕реЗ рдЬрд┐рдиреНрд╣реЗрдВ рдпреВрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдмрдбрд╝реЗ рдПрдорд╡реАрд╕реА рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╢рд╛рдпрдж:
Microsoft.AspNetCore.Authentication.AzureAD.UI
Microsoft.AspNetCore.Mvc
Microsoft.AspNetCore.Authentication.AzureAD.Core
Microsoft.AspNetCore.Authentication.Cookies
Microsoft.AspNetCore.Authentication.JwtBearer
Microsoft.AspNetCore.Authentication.OpenIdConnect
рдзрдиреНрдпрд╡рд╛рджред
рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред UI рднрд╛рдЧ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╣рдо рдЗрд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрдЪрд╛ рд╣реЛрдЧрд╛ред
@Eilon - рдпрд╣ рдЕрднреА рднреА
services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
.AddAzureAD(options => Configuration.Bind("AzureAd", options))
.AddAzureADBearer(options => Configuration.Bind("AzureAd", options));
рдореИрдВ Microsoft.AspNetCore.Authentication.AzureAD.UI
рдкреИрдХреЗрдЬ рдХреЗ рдмрд┐рдирд╛ рд╕рдордХрдХреНрд╖ рдХреИрд╕реЗ рдХрд░реВрдВ?
рдЕрдкрдиреА рдЯреАрдо рдХреЛ рдЕрдирд╡рд░реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕реНрд░реЛрдд рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИ рдФрд░ UI рдШрдЯрдХреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИред рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдХреЛрдб рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯ-рдСрдл-рдмреИрдВрдб рд╣реИред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЗрд╕реЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред
@mj1856 рд╕рдордЭ рдореЗрдВ рдЖ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдордп рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдВрдЧ рдореЗрдВ рдХрдореА рдХреЗ рдХрд╛рд░рдг рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЕрднреА рдмрд╣реБрдд рдХрдо рд╣реИред