Cấp cho khách hàng quyền cộng tác viên trên một repository GitHub riêng tư ở cấp quyền bạn chọn và tự động thu hồi khi hủy.
Quyền lợi GitHub thêm khách hàng trả phí làm cộng tác viên trên một repository riêng tư. Bạn chọn cấp quyền (pull, push, triage, maintain hoặc admin) và Dodo Payments xử lý lời mời, theo dõi việc chấp nhận và xóa quyền khi hủy.
Khách hàng được mời vào repository GitHub của bạn thông qua OAuth flow liên kết tài khoản GitHub của họ với giao dịch mua.
Sau khi chấp nhận, GitHub cấp cho họ quyền cộng tác viên ở cấp quyền đã cấu hình.
Khi hủy, hoàn tiền hoặc thu hồi thủ công, cộng tác viên sẽ bị xóa.
Các trường hợp sử dụng phổ biến gồm sản phẩm có mã nguồn cung cấp, template trả phí, repository mã nguồn khóa học và SDK client giới hạn quyền truy cập.
Trong dashboard Dodo Payments của bạn, đi đến Entitlements và nhấp + để bắt đầu tạo entitlement mới.
2
Pick GitHub
Chọn GitHub Access làm integration. Nếu GitHub chưa được kết nối, bạn sẽ được nhắc Connect GitHub.
Connect GitHub prompt before the install handoff.
Nhấp để tiếp tục sẽ mở GitHub trong tab mới. Đăng nhập, sau đó cài đặt GitHub App của Dodo Payments trên tổ chức hoặc tài khoản người dùng sở hữu repository. Bạn có thể cấp quyền truy cập cho all repositories hoặc chỉ những repository bạn muốn giới hạn quyền truy cập.
GitHub Install & Authorize page — choose which repositories the app can manage.
Khi GitHub chuyển hướng trở lại, bạn sẽ thấy xác nhận tài khoản đã được kết nối.
Account connected — return to the Dodo Payments dashboard to continue.
3
Pick a repository and permission
Quay lại dashboard, chọn repository mà entitlement sẽ cấp quyền truy cập và chọn cấp permission. Bộ chọn repository chỉ hiển thị những repository mà GitHub App có quyền truy cập. Đặt name cho entitlement và nhấp Create Entitlement.
Creating a GitHub entitlement. Pick the repository and the permission you want customers to receive.
4
Save the entitlement
Lưu và gắn entitlement vào bất kỳ sản phẩm nào. Khách hàng mua sản phẩm đó sẽ nhận được lời mời GitHub khi entitlement được cung cấp.
GitHub App của Dodo Payments phải được cài đặt trên tổ chức hoặc người dùng sở hữu repository. Mở Entitlements → Integrations → GitHub và cài đặt lại app, đảm bảo cấp quyền truy cập cho các repository liên quan.
Grant fails with permission_denied
Bản cài đặt GitHub App không còn quyền truy cập vào repository hoặc repository đã được đổi tên/chuyển giao. Cấp lại quyền truy cập cho app và lần regrant tiếp theo sẽ thành công.
Customer hasn't accepted the invite
Khách hàng phải chấp nhận lời mời GitHub từ trang thông báo của họ hoặc bằng cách nhấp vào liên kết trong email. Cho đến khi chấp nhận, họ vẫn ở trạng thái “invited” nhưng không thể clone repo. Grant vẫn ở trạng thái delivered theo góc nhìn của Dodo Payments; lời mời là thứ chúng tôi phát hành.