Tự động đăng xuất sau 15 phút không hoạt động trong javascript
Bạn có thể nhận thấy rằng một số ứng dụng tự động đăng xuất bạn sau một thời gian không hoạt động nhất định. Tính năng này đặc biệt quan trọng khi xử lý các ứng dụng web nhạy cảm như ứng dụng tài chính Show
Trong bài viết này, tôi sẽ hướng dẫn các bạn cách triển khai tính năng đăng xuất tự động trong ứng dụng web bằng Javascript trong React-JS Điều kiện tiên quyếtChúng tôi cần một ứng dụng cơ bản với tính năng xác thực được triển khai Đây là một ứng dụng cơ bản với hai trang chứng minh xác thực người dùng
Thông tin đăng nhậptên tài khoản. quản trị viên Thực hiệnChúng tôi muốn đảm bảo ứng dụng tự động đăng xuất người dùng sau 10 giây không hoạt động Khái niệm cơ bảnĐể bắt đầu, chúng tôi tạo một thành phần AppLogout sẽ bao bọc các thành phần được xác thực và trong đó chúng tôi sẽ triển khai tính năng đăng xuất
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình GHI CHÚ. Điều này có thể được thực hiện trong tệp mục nhập của bố cục chính của chúng tôi. Nhưng bạn có thể tạo một thành phần riêng để phân tách các mối quan tâm Tôi muốn giải quyết câu hỏi về cách tạo đăng xuất tự động cho người dùng đã không thể sử dụng được trong 5 phút? Tôi đã thực hiện một số bước cơ bản theo nhiều trang diễn đàn. Đầu tiên, tôi đã thay đổi cài đặt bảo mật trong quản lý ứng dụng của mình. Hình ảnh bên dưới là cài đặt đăng nhập phổ biến của tôi. Khi tôi đã áp dụng cài đặt này và cùng với cài đặt đó, tôi tiếp tục tạo một ứng dụng xác thực phiên mới(rememberPassword = false). Một khi, các ứng dụng đã sẵn sàng, tôi đã thử nghiệm nó trên trình duyệt web và cài đặt này dường như không hoạt động vì sau 5 phút không hoạt động, tôi vẫn chưa bị hệ thống đăng xuất. có ai có thể giúp tôi trong việc này không? Bên cạnh đó, tôi đã thử thay đổi thời gian chạy phiên trong máy. cấu hình cho. NET nhưng tôi không chắc bắt đầu từ đâu. Tôi có cần tạo mã nguồn mới để chấm dứt phiên hoặc sửa đổi mã hiện có không? Cảm ơn bạn đã dành thời gian. Trân trọng, Sharizad Mohamad Xin chào Sharizad, bạn không thể làm điều này bằng cách thay đổi cấu hình đề tài. Bạn cần kiểm soát điều này trên thiết bị di động bằng chức năng JavaScript với một số logic để phát hiện không hoạt động. Nếu người dùng không hoạt động trong một khoảng thời gian nhất định, bạn nên thiết lập thời gian chờ phiên tự động với Ajax để buộc đăng xuất, đặc biệt nếu có thể có dữ liệu nhạy cảm trên màn hình. Điều này thường được xử lý ở phía máy chủ; . Một cách để xử lý điều này được mô tả dưới đây
Để các ví dụ này hoạt động, cần có nhiều tệp hơn số tệp có sẵn trong hướng dẫn này. Để xem các ví dụ này đang hoạt động, hãy tham gia khóa đào tạo Ajax Trong ví dụ này, chúng ta sẽ xem xét một biểu mẫu đăng nhập đơn giản. Người dùng đăng nhập và được cung cấp nút đăng xuất. Khi hết phiên, trang sẽ trống và một cảnh báo xuất hiện cho người dùng biết rằng phiên đã hết Sau khi người dùng nhấp vào nút OK, biểu mẫu đăng nhập sẽ xuất hiện lại. Hãy nhìn vào mã. Có khá nhiều bước liên quan đến việc thiết lập thời gian chờ phiên tự động với Ajax, như minh họa bên dưới Chương trình Giáo dục Kỹ thuật (EngEd) này được hỗ trợ bởi Mục. Triển khai tức thì các container trên nhiều nhà cung cấp đám mây trên toàn cầu Dùng thử miễn phí Tạo tính năng tự động đăng xuất bằng JavaScript Ngày 14 tháng 10 năm 2021Khi triển khai bảo mật cho các ứng dụng của mình, tại một thời điểm, chúng tôi sẽ kiểm tra tính tích cực của người dùng trong một tab. Luôn luôn là một cách thực hành tốt để đăng xuất người dùng tự động dựa trên hoạt động của họ Điều này đặc biệt quan trọng nếu ứng dụng xử lý dữ liệu riêng tư hoặc nhạy cảm của người dùng. Ví dụ: chi tiết tài khoản ngân hàng. Chúng ta sẽ xem cách thực hiện điều đó bằng JavaScript dựa trên các sự kiện đầu vào như nhấn phím, cuộn, v.v. điều kiện tiên quyếtĐể làm theo cùng với hướng dẫn này, bạn nên có
Bạn có thể sử dụng bất kỳ công nghệ/ngôn ngữ nào cho tập lệnh đăng nhập phụ trợ Tổng quan ngắn gọnChúng tôi sẽ xem xét triển khai tính năng tự động đăng xuất bằng JavaScript với sự trợ giúp của giao diện đăng nhập đơn giản dựa trên PHP làm phụ trợ. Trang hiển thị sẽ có một bộ đếm đếm số giây còn lại trước khi người dùng đăng xuất do không hoạt động Hẹn giờ đăng xuất tự động sẽ được đặt lại nếu phát hiện bất kỳ sự kiện nào. Bản demo được tìm thấy ở đây Bắt đầuTrước tiên, chúng tôi sẽ tạo các tệp giao diện người dùng bằng HTML và CSS cho màn hình đăng nhập và hiển thị
Trang đăng nhập Mã như sau
Đây là trang đăng nhập nơi người dùng nhập thông tin đăng nhập để đăng nhập vào hệ thống. Các biểu định kiểu được lưu trữ, vì vậy bạn có thể nhấp vào liên kết được cung cấp ở trên để xem nếu trình duyệt của bạn không hiển thị đúng giao diện người dùng do chính sách CORS Bootstrap 5 được sử dụng để tạo kiểu
đầu ra trang hiển thị
Đây là trang hiển thị nơi người dùng sẽ thấy đồng hồ đếm ngược trước khi đăng xuất sau một khoảng thời gian không hoạt động nhất định
đầu ra Tập lệnh đăng nhập PHP
Đây là kịch bản phụ trợ. Một lần nữa, bạn có thể viết của bạn bằng bất kỳ ngôn ngữ nào bạn muốn. Nó sử dụng phương pháp 5 để lấy tham số, loại bỏ bất kỳ khoảng trắng ở cuối nào, sau đó chạy một truy vấn 6 đơn giản để kiểm tra xem có thông tin xác thực hay khôngNếu thông tin đăng nhập ổn, chúng tôi sẽ chuyển hướng người dùng đến trang hiển thị Làm việc của ba tập tinBa tệp được kết nối trong đó, trước tiên người dùng truy cập trang đăng nhập và đăng nhập. Sau khi tập lệnh PHP xác thực người dùng, họ được phép truy cập trang hiển thị Sau một khoảng thời gian không hoạt động, trang hiển thị sẽ chuyển hướng đến trang đăng nhập
JavaScriptĐây là nơi tính năng autologout được 'tạo ra'
Đầu tiên chúng ta khởi tạo các biến
Đây là phương pháp để bắt đầu hẹn giờ 1 trả về một ID sẽ được sử dụng để bắt đầu và dừng bộ đếm thời gian. Sau khi hết thời gian chờ, phương thức 2 được gọi để đăng xuất người dùngBộ đếm được làm động bằng phương pháp 3. Chúng ta sẽ nói chi tiết về các phương pháp này trong các phần tiếp theoBộ hẹn giờ được đặt thành 5 giây để tiết kiệm thời gian của chúng tôi trong quá trình kiểm tra hệ thống, nhưng bạn có thể thay đổi các giá trị một cách thích hợp e. g. 3 phút, 200 giây, v.v. Chúng tôi cũng đặt bộ đếm hoạt ảnh chạy trong 5 giây do thời lượng hẹn giờ. Bạn sẽ đặt nó để khớp với giá trị hẹn giờ mà bạn sử dụng như 100 trong 100 giây, 30 trong 30 giây, v.v. Một điểm khác cần lưu ý là do một số vấn đề về Trải nghiệm người dùng (UX), bạn nên đặt hai bộ hẹn giờ, một để chờ phiên không hoạt động và một để cảnh báo người dùng Bằng cách này, bạn có thể tắt bộ hẹn giờ cảnh báo sau khi hiển thị một chế độ với bộ đếm thay vì bộ đếm chạy toàn bộ thời gian của chương trình. Ví dụ: 10 phút để chờ trạng thái không hoạt động sau đó 30 giây để hiển thị cửa sổ bật lên với bộ đếm Bạn có thể xem những đề xuất này nói về điều tương tự trên StackOverflow
cái này khá đơn giản. Nó xóa thời gian chờ khớp với ID thời gian chờ. Nó được kích hoạt sau khi bất kỳ sự kiện nào được phát hiện
Chức năng này chỉ chuyển hướng đến trang đăng nhập sau một thời gian không hoạt động
Hàm 3 đã được giải thích trong bài viết nàyTóm lại, nó lấy dấu thời gian hiện tại và dấu thời gian mà trang được tải. Sau đó, nó tính toán những gì sẽ được hiển thị bằng cách sử dụng sự khác biệt giữa hai dấu thời gian và hiển thị nó trong phần tử Trong trường hợp của chúng tôi, nó hiển thị nó trong phần tử 5 trong trang hiển thị
0Cuối cùng, chúng ta có phương thức 6. Điều này được kích hoạt khi cơ thể tải thuộc tính 4 của cơ thể trên trang hiển thịKhi các sự kiện (_______7_______8) chứa trong các phương thức 9 được phát hiện, phương thức 0 được gọi để đặt lại bộ hẹn giờ để người dùng vẫn đăng nhậpĐây là mã JavaScript đầy đủ 1Lĩnh vực nghiên cứu trọng điểmMã không theo dõi các trang trong các tab khác nhau. Ví dụ: nếu bạn đã đăng nhập vào cùng một trang trong các tab khác nhau, các sự kiện chỉ đặt lại thời gian trong tab đang hoạt động. Điều này có nghĩa là tab khác sẽ vẫn đăng xuất người dùng. Mục tiêu là đặt lại bộ đếm thời gian cho tất cả các tab Sau khi đọc nó, bạn có thể đi sâu vào nó và cải thiện điều đó. Kho lưu trữ GitHub để đóng góp cho mã được tìm thấy tại đây Phần kết luậnChúng tôi đã xem xét việc tạo tính năng tự động đăng xuất bằng JavaScript thuần túy. Chúng tôi cũng đã xem xét chi tiết hoạt động của các tệp và mã JavaScript Dữ liệu riêng tư của người dùng rất quan trọng. Điều quan trọng là không để ai khác xem thông tin cá nhân của người khác. Tính năng tự động đăng xuất là một giải pháp tốt cho điều đó Làm cách nào để đặt thời gian chờ không hoạt động trong JavaScript?var idleInterval = setInterval("timerIncrement()", 1000); // Bỏ bộ hẹn giờ nhàn rỗi khi di chuyển chuột. // Hàm được gọi mỗi giây.
Làm cách nào để kéo dài thời gian chờ của phiên trong JavaScript?Câu trả lời . Tạo một bảng cơ sở dữ liệu với các trường UserId, giá trị SessionTimeOut (ví dụ: 13 phút kể từ bây giờ) Mỗi khi một trang tải và trên mỗi lần đăng lại, giá trị của bảng SessionTimeOut được cập nhật thành now() + 13 phút Trên trang của bạn, hãy viết một trường ẩn lưu trữ giá trị SessionTimeOut Làm thế nào để thời gian chờ nhàn rỗi phát hiện người dùng không hoạt động để tự động đăng xuất?Làm cách nào để phát hiện người dùng không hoạt động để tự động đăng xuất bằng cách sử dụng thời gian chờ không hoạt động trong JavaScript, React, Angular, v.v.? . Triển khai bộ hẹn giờ nhàn rỗi trên nhiều tab. . Bước 1. Tạo trình xử lý tương tác người dùng. . Bước 2. Thêm khoảng thời gian để theo dõi thời gian chờ. . Bước 3. Thêm gọi lại thời gian chờ. . Bước 4. Dọn dẹp Làm cách nào để ngăn thời gian chờ của phiên trong JavaScript?Làm cách nào để ngăn chức năng hết thời gian chờ của javascript? . Tăng thời gian chờ, hoặc loại bỏ hoàn toàn các chức năng hết thời gian chờ, hoặc mô phỏng hoạt động, ngay cả khi cửa sổ không nằm trong tiêu điểm, để kích hoạt đặt lại thời gian chờ |