3. สร้างโปรเจค ASP.NET
- ใช้คำสั่ง
dotnet new
สร้างโปรเจคชื่อ MyWeb
$ dotnet new -i Microsoft.DotNet.Web.ProjectTemplates.2.2::2.2.6
$ dotnet new webapi \
--language C# \
--output tests/MyWeb -f netcoreapp2.2
dotnet add package Microsoft.AspNetCore.Authentication.Cookies
dotnet add package Microsoft.AspNetCore.Authentication.OpenIdConnect
- เพิ่ม Extension method ชื่อ
AddIdentityService
- Register
AddIdentityService
ในไฟล์ Startup.cs
โดยใช้ Client secret ที่ได้จาก ข้อ 2
- เขียน Controller สำหรับทดสอบโดยเพิ่ม Attribute
Authorize
ในคลาส
$ dotnet run --project src/MyWeb/MyWeb.csproj
- ทดสอบ โดยเข้าไปที่ URL
http://localhost:5000/api/hello/hi
- โปรแกรมจะ Redirect ไปที่หน้า Login ของ Keycloak ให้ใส่ User/Password
admin/admin