๊ฒฝ๋ ASP.NET Core Web API ํ๋ก์ ํธ๊ฐ ์์ต๋๋ค. ํ๋ฐํธ ์๋๊ฐ ์์ผ๋ฏ๋ก Microsoft.AspNetCore.Mvc
ํจํค์ง์ ํจ๊ป ๋ฒ๋ค๋ก ์ ๊ณต๋๋ ๋๋ถ๋ถ์ ๊ฒ์ด ํ์ํ์ง ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก Microsoft.AspNetCore.Mvc.Core
ํจํค์ง๋ฅผ ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
AAD ์ธ์ฆ์ด ํ์ ํ๊ณ Microsoft.AspNetCore.Authentication.AzureAD.UI
๊ฐ์ ธ์ฌ ๋ Microsoft.AspNetCore.Mvc
๋ฅผ ์ข
์์ฑ์ผ๋ก ์ฌ์ฉํ๋ค๋ ์ ์ ์ ์ธํ๊ณ ...
์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด ์ผ๋ถ ์ปจํธ๋กค๋ฌ์ ์ฌ์ ์ปดํ์ผ๋ Razor ๋ณด๊ธฐ ๊ฐ ํฌํจ Mvc
ํจํค์ง๊ฐ ํ์ํ ์ด์ ๋ฅผ ์ดํดํฉ๋๋ค.
UI ๊ตฌ์ฑ ์์์์ ํต์ฌ AAD ์ธ์ฆ์ ๋ถ๋ฆฌํ ์ ์์ผ๋ฉด UI๊ฐ ํ์ํ์ง ์์ ์ฌ์ฉ์๊ฐ ํฐ 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 - WebAPI ํ๋ก์ ํธ์ ๋ํ UI ๋ณด๊ธฐ ์์ด๋ ์ฌ์ ํ ์ ์ฉํฉ๋๋ค. ์ฐ๋ฆฌ์๊ฒ๋ ๋ค์์ด ์์ต๋๋ค.
services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
.AddAzureAD(options => Configuration.Bind("AzureAd", options))
.AddAzureADBearer(options => Configuration.Bind("AzureAd", options));
Microsoft.AspNetCore.Authentication.AzureAD.UI
ํจํค์ง ์์ด ์ด๋ป๊ฒ ๋๋ฑํ ์์
์ ์ํํ ์ ์์ต๋๊น?
ํ ์ฐจ๋จ์ ํด์ ํ๊ธฐ ์ํด ์์๋ก ์์ค๋ฅผ ๋ก์ปฌ๋ก ๋ณต์ฌํ๊ณ UI ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ฑฐํ์ต๋๋ค. ์ ์๋ํ์ง๋ง ์ด์ ์ด ์ฝ๋๋ ํฅํ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ํด ๋์ญ ์ธ์ ๋๋ค. ์ด๋ฐ ์์ผ๋ก ์์ฐ์ค๋ฝ๊ฒ ์ง์ด์ง๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
@mj1856์ ์ดํดํ์ง๋ง, ํ์ฌ๋ก์๋ ์ ๋ฐ์ ์ธ ์์ ๋ถ์กฑ์ผ๋ก ์ธํด ์์ง ๊ณํ์ด ์์ผ๋ฏ๋ก ์ฐ์ ์์๊ฐ ๋๋ฌด ๋ฎ์ต๋๋ค.