2011-11-12 39 views
13

Tôi đang xây dựng một trang web mới nơi người dùng có thể đăng nhập. Tôi thấy ba tùy chọn có thể:Thực hiện đăng nhập tốt nhất trong PHP/MySQL/Apache

1. cổ điển kiểu đăng nhập:

<form action="/login.php" method="POST"> 

</form> 

và nút gửi đi để login.php và xác nhận và chuyển hướng nếu thành công

2. kiểu ajax đăng nhập:

Tương tự như trên nhưng thực hiện cuộc gọi ajax và sau đó chuyển hướng javascript.

3. iframe đăng nhập:

Cùng ý tưởng như stackoverflow/openid

cách an toàn nhất và tốt nhất để làm điều này là gì?

Trả lời

23

tốt, trong tùy chọn ý kiến ​​của tôi 1 & 2 nên sử dụng bài đăng và trong mã của bạn, bạn nên đảm bảo yêu cầu được đăng. bạn cũng nên thêm vào logic phiên khác để chống giả mạo nếu bạn muốn ứng dụng được siêu bảo mật, nhưng điều này là ưu tiên cho nhà phát triển và ứng dụng. tôi thấy iframes là ác và nhiều tin tặc sử dụng iframe để hack không biết tài khoản của người dùng. openid là một cách đáng tin cậy để đăng nhập và đang trở nên phổ biến rộng rãi hơn, cũng như phiên bản facebook của openid. tôi biết họ sử dụng phương pháp iframe, nhưng xác minh được tăng gấp đôi và tôi tin rằng https là bắt buộc để triển khai các loại đăng nhập này.

một lần nữa tất cả điều này chỉ là ý kiến ​​của tôi và chủ yếu phụ thuộc vào thiết kế và nhu cầu kinh doanh của nhà phát triển/yêu cầu của ứng dụng.

hy vọng điều này sẽ giúp :)

+0

bạn ngụ ý gì khi giả mạo? –

+1

Tôi không chắc liệu bạn đang sử dụng một khung hoặc mã tùy chỉnh, nhưng hầu hết các khung công tác này đã tích hợp ngay bây giờ, nhưng về cơ bản điều này đã được đăng trước đó như một loại chủ đề liên quan khác: Ngăn chặn phiên làm việc Tạo lại phiên mới số lượng yêu cầu để giảm thời gian kẻ tấn công phải ăn cắp id. Nhận dạng duy nhất ứng dụng khách Sử dụng IP và/hoặc Tác nhân người dùng để nhận dạng duy nhất ứng dụng khách và kiểm tra giá trị đó trên mọi tải trang so với các giá trị được lưu trữ trong phiên. Đây thực sự là hai lựa chọn duy nhất bạn phải nhận dạng duy nhất máy khách. –

+0

đây là một bài viết hay để đọc về giả mạo: [link] (http://www.nyphp.org/PHundamentals/6_Spoofed-Form-Submissions) –

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