Bỏ qua, đến nội dung

@digiforce-nc/plugin-credential

Plugin quản lý credentials — lưu trữ an toàn API keys, tokens, passwords và thông tin xác thực cho các tích hợp bên ngoài.

Plugin này làm gì?

Khi kết nối với dịch vụ bên ngoài (email, SMS, S3, payment gateway...), cần lưu trữ API key, secret, token. Plugin cung cấp credential vault an toàn: mã hóa giá trị trong DB, phân quyền truy cập, và API để plugin khác lấy credentials khi cần.

Cơ chế hoạt động

Tính năng chính

#Tính năngMô tả
1Encrypted storageGiá trị mã hóa AES-256 trong DB
2Credential typesAPI Key, OAuth Token, Username/Password, Certificate
3Access controlChỉ plugin được phép mới lấy được credential
4Credential APIAPI nội bộ cho plugin khác truy cập
5RotationHỗ trợ xoay vòng credential
6AuditGhi log mỗi lần credential được truy cập

API endpoints

EndpointMô tả
credentials CRUDTạo, sửa, xóa, liệt kê credential
credentials:testTest credential (VD: thử kết nối SMTP)

Database

BảngMô tả
credentialsCredential (name, type, encrypted values, metadata)
credentialAccessLog truy cập credential

Thành phần client

Thành phầnMô tả
CredentialListDanh sách credentials (value ẩn)
CredentialFormForm tạo/sửa credential theo type
CredentialPickerDropdown chọn credential trong cấu hình plugin
CredentialTestNút test credential

Dependencies

PackageVai trò
@digiforce-nc/serverServer framework
@digiforce-nc/databaseDatabase ORM
@digiforce-nc/clientClient UI framework
@digiforce-nc/cacheCache decrypted credential

Mục lục chi tiết