ค่า configuration หลักของระบบกำหนดไว้ใน appsettings.json ภายใต้ section ต่างๆ ดังนี้
App
CorsPolicy
กำหนด origin ที่อนุญาตให้เรียก API ได้ รองรับ wildcard subdomain
{
"App": {
"CorsPolicy": [
"http://localhost:4200",
"https://localhost:4200"
]
}
}OAuth
กำหนดค่า OAuth 2.0 สำหรับการออก token และยืนยันตัวตน ดูรายละเอียดเพิ่มเติมได้ที่ Authentication with OAuth 2.0
{
"App": {
"OAuth": {
"AccessTokenExpires": 300,
"RefreshTokenExpires": 604800,
"AuthorizationCodeExpires": 300,
"Issuer": "https://localhost:5001",
"SecretKey": "your-secret-key",
"MultiRefreshToken": true,
"VerifyCodeExpires": 900
}
}
}| Field | Description |
Issuer | URL ของ Authorization Server |
SecretKey | key สำหรับ sign JWT token |
AccessTokenExpires | อายุ Access Token (วินาที) |
RefreshTokenExpires | อายุ Refresh Token (วินาที) |
AuthorizationCodeExpires | อายุ Authorization Code (วินาที) |
VerifyCodeExpires | อายุ Verify Code (วินาที) |
MultiRefreshToken | อนุญาตให้มี Refresh Token หลายตัวพร้อมกันได้ |
UM (User Management)
{
"App": {
"UM": {
"ForgetPasswordBaseUrl": "http://localhost/WebApp/resetpassword.aspx",
"ForgetPasswordUserIdField": "userId",
"ForgetPasswordTokenField": "token",
"UseDefaultConfigFromDatabase": true,
"DefaultConfigRoleId": 3
}
}
}| Field | Description |
ForgetPasswordBaseUrl | URL ของหน้า reset password สำหรับส่งในอีเมล forget password |
ForgetPasswordUserIdField | ชื่อ query parameter ที่ใช้ระบุ user ID ใน reset password URL |
ForgetPasswordTokenField | ชื่อ query parameter ที่ใช้ระบุ token ใน reset password URL |
UseDefaultConfigFromDatabase | เปิดใช้งานเพื่อให้ระบบดึงค่า config เริ่มต้นจากฐานข้อมูล แทนการกำหนดค่าไว้ใน code โดยตรง |
DefaultConfigRoleId | Role ID ที่ใช้เป็นค่าเริ่มต้นสำหรับ config จากฐานข้อมูล |
FileServer
กำหนดค่าการเชื่อมต่อ file storage ดูรายละเอียดเพิ่มเติมได้ที่ Feature: Connect to Storage
{
"App": {
"FileServer": {
"DefaultFileSource": "Default",
"FileSourceParameter": "APP_FILE_SOURCE",
"FilePathParameter": "APP_FILE_PATH",
"FileSource": {
"Default": {
"RemotePath": "FilesLocalStorage"
},
"NetworkDriveEx": {
"RemotePath": "\\\\mynetworkdrive\\d$\\Shared Files",
"Username": "admin",
"Password": "password",
"Domain": ""
}
}
}
}
}FileServer
| Field | Description |
DefaultFileSource | ชื่อ file source ที่ใช้เป็นค่าเริ่มต้นเมื่อไม่ระบุ file source ตอนเรียกใช้งาน |
FileSourceParameter | กำหนดชื่อ key ที่ใช้ระบุ file source ตอนเรียก CreateDirectoryAccess() ถ้ากำหนดเป็น APP_FILE_SOURCE ก็ต้องส่ง key ชื่อนี้เข้าไปใน parameters |
FilePathParameter | กำหนดชื่อ key ที่ใช้ระบุ path ตอนเรียก CreateDirectoryAccess() ถ้ากำหนดเป็น APP_FILE_PATH ก็ต้องส่ง key ชื่อนี้เข้าไปใน parameters |
FileSource | รายการ file sources ทั้งหมด โดยใช้ชื่อเป็น key เช่น Default, NetworkDriveEx |
FileSource
| Field | Required | Description |
RemotePath | Required | Path ของ file source ถ้าเป็น local folder ใช้ชื่อ folder ถ้าเป็น network drive ใช้ UNC path เช่น \\server\share |
Username | Optional | ชื่อผู้ใช้สำหรับ authentication ใช้เฉพาะ network drive |
Password | Optional | รหัสผ่านสำหรับ authentication ใช้เฉพาะ network drive |
Domain | Optional | Domain สำหรับ authentication ใช้เฉพาะ network drive ที่ต้องการ domain |