Trong khi phát triển một ứng dụng máy tính để bàn cần truy cập API twitter, một cách nào đó phải vượt qua khóa API (ứng dụng khóa người tiêu dùng cụ thể và bí mật người tiêu dùng) cho ứng dụng cho người dùng. TOS API của Twitter tuyên bố rằng khóa API của ứng dụng không thể được công bố công khai và nếu điều đó xảy ra, chúng sẽ thiết lập lại nó. Khi ứng dụng đó nằm trong GPL, có nghĩa là nhà phát triển cần cung cấp mã nguồn cho người dùng, người dùng đó sẽ có thể lấy khóa API mà không có sẵn công khai như thế nào? Có cách nào tiêu chuẩn để xử lý vấn đề này không? Cảm ơn.Cách chuẩn để xử lý các khóa API twitter trong các ứng dụng máy tính để bàn GPL là gì?
Chỉnh sửa: Để làm rõ tình hình, tôi đã lưu trữ chúng ở dạng văn bản thuần túy trong mã của tôi cho cree.py cho đến nay là một quyết định có ý thức. Nhưng nhóm hỗ trợ Twitter hôm qua đã liên lạc với tôi rằng họ đã lấy lại chìa khóa của tôi và lý do của họ là như sau:
C. Bạn không nên lấy chìa khóa hoặc bí mật người tiêu dùng của nhà phát triển khác kiểm soát của nhà phát triển đó. Các khóa và bí mật bị xâm nhập sẽ được đặt lại bởi Twitter. Ví dụ: các dịch vụ trực tuyến yêu cầu các giá trị này để cung cấp dịch vụ "thương hiệu tweet" không được phép. https://dev.twitter.com/terms/api-terms Nếu khóa của ứng dụng được đăng công khai, nó cho phép các bên bên ngoài xâm nhập quyền truy cập API của ứng dụng. Điều này thể hiện một nguy cơ lạm dụng rất lớn, và như vậy chúng tôi đã thiết lập lại các khóa API của bạn. Hãy cẩn thận để đảm bảo rằng các khóa này không được đăng công khai một lần nữa.
Cảm ơn, Twitter Policy API
Vâng, nếu twitter khăng khăng bảo vệ bạn, bạn sẽ phải phá vỡ cree.py trong hai phần, một phần là máy chủ proxy được duy trì bởi bạn và bạn chỉ qua mọi biến thể cree.py hỏi twitter. Nếu không, bạn nên có mỗi người muốn sử dụng cree.py có bộ khóa của họ – adamo
Vâng họ đã khá tuyệt đối về "hệ thống danh dự" vi phạm TOS của họ. Tôi đoán API của họ, quy tắc của họ. Proxying tất cả các yêu cầu sẽ là cồng kềnh, tôi đoán tôi chỉ có thể thiết lập một máy chủ cho ăn API ứng dụng chính trên chạy đầu tiên cho mỗi khách hàng. Nhưng có đủ các ứng dụng máy tính để bàn GPL truy cập vào API twitter (tức là khách hàng twitter) vì vậy tôi đang tìm kiếm những suy nghĩ về quy trình "chuẩn". –