2010-09-17 11 views
5

Tôi đang viết phần của nhà cung cấp giao thức OAuth trên máy chủ và tôi đang bẻ khóa trước số lượng người dùng không phải do người dùng OAuth gửi mà tôi cần phải lưu vào bộ nhớ cache.Làm cách nào để xử lý các nona Oauth ở phía máy chủ?

Theo tài liệu twitter của,

Twitter sẽ chỉ cho phép một nonce được sử dụng một lúc bằng cách ứng dụng của bạn. Ngăn chặn các yêu cầu được phát lại.

Câu hỏi: Việc triển khai của tôi sẽ chỉ cần thêm từng nonces nhận được vào memcached. Nhưng điều này sẽ chiếm rất nhiều không gian bộ nhớ. Tôi nên nhớ bao nhiêu bộ nhớ không phải là lý tưởng và trong bao lâu?

Trả lời

7

Các nhãn không chỉ cần duy nhất cho tất cả các yêu cầu sử dụng cùng một dấu thời gian. Bạn nên từ chối yêu cầu với dấu thời gian cũ hơn 5 phút, do đó bạn chỉ cần lưu trữ nonces trong 5 phút.

http://tools.ietf.org/html/rfc5849#section-3.3