Chuyển đến nội dung chính

Dự án

Nơi dự án được tạo ra và thông tin xác thực của chúng sinh sống: mỗi dự án mang môi trường Live và Test, mỗi môi trường có khóa nhận dữ liệu và bí mật ký riêng. Việc xoay vòng đi kèm khoảng ân hạn để bản triển khai kịp theo, và bí mật chỉ hiển thị đúng một lần, vào lúc được tạo.

The projects screen in the Live environment
The projects screen, Live environment.
The projects screen in the Live environment, dark theme
The projects screen, Live environment.

The grid

Each row is one project: its name, its identifier chip, which environments it carries, a masked glimpse of its ingest key and when it was made. The Active and Archived tabs split the population, the search narrows by name, and New project opens a dialog that creates the project and reveals both credentials for Live and Test in the dialog itself: the ingest keys, which stay readable on the Messenger Install tab, and the signing secret, which is shown only there.

Renaming and archiving live on the row. Archiving asks for the project identifier to be typed back, because an archived project stops accepting traffic; the Archived tab restores.

Opening a project

A project opened to its current environment card, credentials masked
A project opened: the current environment, both credentials masked.
A project opened to its current environment card, credentials masked, dark theme
A project opened: the current environment, both credentials masked.

Selecting a row opens the project: a card for the environment the console is in, carrying both credentials labelled. Deliberately not both cards at once: showing the Test key while working in Live is a mix-up waiting to happen, so the other environment's card appears by switching environment. The ingest key is what SDKs send events with; rotating it offers a grace window (immediately, one hour, a day or a week) during which the old key still ingests, so a fleet mid-deploy does not drop events. The signing secret is what the Messenger's identity verification signs with; its action reads Create until one exists and Rotate after. Either mint prints the new value exactly once, and a replaced secret says it replaced one, so an accidental rotation is visible before it bites.

Gộp một khách truy cập vào con người

Mỗi môi trường có một công tắc trên thẻ dự án: Giữ lại hoạt động trước khi đăng nhập. Khi bật, hoạt động của một người trước khi đăng nhập vẫn gắn liền với người đó, thay vì bị tính là một khách truy cập riêng biệt. Nó khởi đầu ở trạng thái tắt, và thứ đọc nó là state worker chứ không phải trình duyệt, nên dù SDK có gửi gì đi nữa, việc gộp không bao giờ xảy ra với một dự án chưa chọn nó. Tắt đi sẽ dừng lần gộp kế tiếp và không tách rời bất cứ thứ gì đã gộp. Thành viên không có quyền ghi trên dự án sẽ thấy công tắc ở đúng trạng thái hiện tại và không thể gạt nó.

Sao chép cấu hình

Mọi thứ bạn cấu hình trong một môi trường đều có thể sao chép sang bất kỳ môi trường nào khác của bất kỳ dự án nào trong không gian làm việc này, trong một thao tác với nhiều đích đến. Sao chép cấu hình ở trang Dự án mở hộp thoại trống; còn Sao chép sang… trên một nhóm, một cờ, một thử nghiệm, một bảng, một quy trình hay một kết nối sẽ mở hộp thoại với đối tượng đó đã được đánh dấu. Chọn trong cây những gì cần sao chép (chọn một loại là lấy toàn bộ những gì nằm dưới nó, và bộ lọc thu hẹp danh sách), chọn nơi đến, rồi xem lại từng đích một: mỗi đối tượng cho biết nó sẽ được tạo, bị ghi đè, giữ nguyên, cần thứ mà đích đến không có (hãy thêm vào hoặc bỏ đối tượng ra), hay bị từ chối, và việc ghi đè hiển thị mọi trường sẽ thay đổi trước khi bất cứ thứ gì được ghi. Các công tắc (công tắc phục vụ của một cờ, bật và tắt của một quy trình, trạng thái bật của trình nhắn tin, trạng thái đang chạy của một thử nghiệm, công tắc hoạt động của một nhóm) chỉ đi theo khi Sao chép cả công tắc được bật ở bước xem lại. Đích đến yêu cầu duyệt sẽ biến các cờ của nó thành yêu cầu thay đổi. Mỗi đích được áp dụng riêng, nên một lần từ chối không bao giờ giữ chân những đích còn lại.

Where this meets the API

What the keys are for is the Keys guide. On the wire: the listing is the projectGroups query, creation and lifecycle are createProject, renameProject and archiveProject, the credentials rotate through rotateProjectKey and rotateSigningSecret, and the Identity switch reads identityLinkEnabled and writes setIdentityLinkEnabled (GraphQL reference). The ingest key authenticates event ingestion; the signing secret backs Messenger identity verification (Messaging pillar).