Tôi mới với angularjs ...Làm thế nào để đạt được một hệ thống xác thực an toàn (!) Trong ứng dụng angularjs?
Tôi đã đọc tài liệu và hoàn thành hướng dẫn; tôi cũng đã cố gắng một cái gì đó khác của bản thân mình, và mọi thứ bắt đầu có ý nghĩa với tôi.
Bây giờ tôi tự hỏi làm thế nào để thực hiện một hệ thống xác thực an toàn .
Phần dễ dàng: không có mã số, tôi sẽ mô tả các hoạt động mã của tôi thực hiện:
Tôi đã là một hình thức cổ điển: username và nhập văn bản mật khẩu.
Người dùng điền vào biểu mẫu và nhấn ENTER.
Yêu cầu ajax bắt đầu và phản hồi là JSON cho tôi biết điều gì đó như "ok tôi biết bạn" hoặc "tôi không biết bạn là ai".
Điều tôi cần bây giờ là duy trì trạng thái đăng nhập của khách truy cập (hoặc không đăng nhập) giữa các chế độ xem khác nhau của đơn đăng ký của tôi.
Tôi đọc trên internet rằng, để đạt được mục tiêu này, ai đó đặt biến ($ scope.isLogged = true), người khác sử dụng cookie; nhưng các biến javascript và cookie có thể dễ dàng được chỉnh sửa bằng firebug hoặc các công cụ phát triển tương tự.
... và cuối cùng là câu hỏi:
Vì vậy, có cho bạn một số gợi ý để đạt được một hệ thống xác thực an toàn trong một ứng dụng angularjs?
+1, đặc biệt là đối với "Từ quan điểm của ứng dụng angularjs của bạn, bị" đăng nhập "hoặc" đăng xuất "chỉ là gợi ý gui cho người dùng." Nếu người dùng muốn giả mạo môi trường thực thi của họ, thì Angular cho rằng họ đã đăng nhập, do đó, miễn là máy chủ vẫn xác thực bất kỳ hành động nào thay đổi dữ liệu thực tế, v.v. –
Xin chào, cảm ơn. Tôi quan tâm đến câu trả lời của bạn. Đặc biệt trong phần mà bạn đề cập đến phiên, bởi vì đó là cách truyền thống tôi đã làm việc ... tôi sử dụng PHP làm ngôn ngữ phía máy chủ ... chỉ là một câu hỏi khác (tôi không phải là lúc để thử nó ngay bây giờ, nhưng tôi sẽ làm asap [indipendently từ câu trả lời của bạn, tôi hứa :)]): nếu trong một yêu cầu ajax một tập hợp một phiên, sau đó phiên này vẫn còn có sẵn trong các yêu cầu tiếp theo, phải không? – Bruno
@Bruno: vâng. "phiên" chỉ là một từ khác cho "cookie có số nhận dạng" và vì yêu cầu ajax chia sẻ cookie với các yêu cầu bình thường (và mỗi phiên), thì phía máy chủ của bạn sẽ hoạt động. – fdreger