2008-09-16 39 views
16

Giả sử tôi có một trang web có một số thông tin có thể truy cập từ bên ngoài. Những thông tin đó chỉ cần thay đổi bởi khách hàng được kính trọng. Ví dụ: Google API phân tích hoặc WordPress API. Làm thế nào tôi có thể tạo một hệ thống hoạt động như thế (bất kể ngôn ngữ lập trình) là gì?Làm cách nào để thiết lập hệ thống khóa API cho trang web của bạn?

Trả lời

18

Một số người thông minh đang làm việc theo tiêu chuẩn và được gọi là OAuth. Nó đã có một số sample implementations, do đó, nó khá dễ dàng để bắt đầu.

+0

Đồng ý. Pownce.com và nhiều người khác đã triển khai thành công/sản xuất OAuth và cách tốt nhất là IMO để có được kết quả sau này. – bryanpearson

+0

Trang web của OAuth giải thích rõ tình hình. Thx cho giải pháp. –

1

đơn giản:

  1. Tạo một chìa khóa cho mỗi người dùng
  2. Từ chối truy cập cho từng yêu cầu mà không cần chìa khóa
0

Một cách này tốt tạo ra một chìa khóa sẽ được lưu trữ một GUID (Trên toàn cầu Số nhận dạng duy nhất) trên mỗi bản ghi người dùng n cơ sở dữ liệu. GUID sẽ là duy nhất và hầu như không thể đoán được.

1

Hiện tại, tôi sử dụng kết nối nhiều MD5 với muối. Các MD5 được tạo ra từ các kết nối khác nhau của dữ liệu người dùng.

4

Here là tài liệu về thiết kế API.

+0

Tôi cung cấp cho bạn 1 điểm nhưng tài liệu là người mới bắt đầu ... Hầu hết mọi thứ là khái niệm mã hóa đơn giản. –

Các vấn đề liên quan