import {Meta} from '@storybook/addon-docs/blocks'

<Meta title='@dxtmisha/vi/figma/Classes/FigmaPostCode - Xác minh tin nhắn'/>

# Lớp FigmaPostCode

Lớp tiện ích để quản lý mã xác minh duy nhất được sử dụng cho tính toàn vẹn của tin nhắn giữa plugin Figma (backend) và UI (frontend). Điều này đảm bảo rằng các tin nhắn được nhận bởi một bên thực sự được gửi bởi bên kia của cùng một phiên plugin.

## Các tính năng chính

- **Bảo mật** — Ngăn chặn sự can thiệp tin nhắn giữa các plugin khác nhau.
- **Khóa phiên** — Mã chỉ có thể được đặt một lần cho mỗi phiên, đảm bảo tính nhất quán.
- **Tự động tạo** — Một mã ngẫu nhiên được tạo theo mặc định (ví dụ: `figma-123456`) nếu không được đặt thủ công.

## Các phương thức tĩnh

### `is`

Kiểm tra xem mã được cung cấp có khớp với mã tin nhắn hiện tại hay không.

**Tham số:**
- `code: string` — Chuỗi mã xác minh để kiểm tra với mã phiên nội bộ.

**Trả về:** `boolean` — `true` nếu mã khớp.

### `get`

Trả về mã tin nhắn hiện tại được sử dụng để xác minh trong phiên hiện tại.

**Trả về:** `string`

### `set`

Đặt một mã tin nhắn mới. Phương thức này chỉ có thể thành công một lần; sau khi mã đã được đặt (hoặc sau lần truy cập đầu tiên vào `get`), phiên sẽ được khóa và mã không còn có thể thay đổi.

**Tham số:**
- `code: string` — Mã mới sẽ được sử dụng cho phần còn lại của phiên.

**Trả về:** `void`

## Khuyến nghị

Để đảm bảo xác thực ổn định và duy nhất, bạn nên sử dụng trường `id` từ tệp `manifest.json` của plugin làm mã bảo mật.

```typescript
import manifest from '../manifest.json'
import { FigmaPostCode } from '@dxtmisha/figma'

// Thiết lập mã xác thực bằng ID duy nhất của plugin từ manifest
FigmaPostCode.set(manifest.id)
```
