Phiên đăng xuất JavaScript

Chúng tôi sử dụng Azure B2C với các chính sách tùy chỉnh và MSAL 2. 0 cho javascript. Khi tôi cố đăng xuất, Azure không xóa phiên của tôi. Yêu cầu xác thực tiếp theo vẫn trả về cùng một mã thông báo ID. Điều này xảy ra với Firefox, nhưng không xảy ra với Chrome. Bất kỳ ý tưởng nào, tại sao sự cố dành riêng cho trình duyệt này lại xảy ra?

azure-ad-b2c

Bình luận

Hiển thị nhận xét 0

Bình luận

5. Cần 1600 ký tự còn lại ký tự

  • Hiển thị cho tất cả người dùng
  • Hiển thị với người đăng gốc & Microsoft
  • Người kiểm duyệt có thể xem
  • Có thể xem bởi người kiểm duyệt và người đăng gốc
  • Khả năng hiển thị nâng cao
Chuyển đổi chế độ hiển thị Nhận xét. Hiển thị hiện tại. Hiển thị với tất cả người dùng

tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm (bao gồm cả hình ảnh) với tối đa 3. 0 MiB mỗi cái và 30. tổng cộng 0 MiB

MJMeyer-4136 đã trả lời Ngày 6 tháng 9 năm 22 | ChristophHuber-2108 đã nhận xét Ngày 8 tháng 12, '22

Chúng tôi đã nhận được cùng một vấn đề. "Cách khắc phục" duy nhất mà chúng tôi có thể tìm thấy là xóa bộ nhớ cục bộ theo cách thủ công và điều hướng đến https://{authDomain}/{tenant}/b2c_1a_signup_signin/oauth2/v2.0/logout?post_logout_redirect_uri={redirectUrl} thay vì sử dụng phương pháp logout của thư viện

Chỉ làm cái này hay cái kia (xóa bộ nhớ cục bộ hoặc điều hướng đến url đăng xuất) không hoạt động trong FF, mặc dù nó hoạt động trong Chrome

Chúng tôi đã thử điều này, vì tôi nhận thấy rằng trong Chrome, url đăng xuất được gọi, nhưng điều đó không xảy ra trong FF

Hi vọng điêu nay co ich

Bình luận

Nhận xét · Hiển thị 3

Bình luận

5. Cần 1600 ký tự còn lại ký tự

  • Hiển thị cho tất cả người dùng
  • Hiển thị với người đăng gốc & Microsoft
  • Người kiểm duyệt có thể xem
  • Có thể xem bởi người kiểm duyệt và người đăng gốc
  • Khả năng hiển thị nâng cao
Chuyển đổi chế độ hiển thị Nhận xét. Hiển thị hiện tại. Hiển thị với tất cả người dùng

tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm (bao gồm cả hình ảnh) với tối đa 3. 0 MiB mỗi cái và 30. tổng cộng 0 MiB

Phiên đăng xuất JavaScript
ChristophHuber-2108 · 06 tháng 9 lúc 02. 16 giờ chiều

Cảm ơn bạn. Những công việc này. Tuy nhiên, sẽ tốt hơn nếu điều này được sửa trong MSAL

1 Bình chọn 1 ·

ChristophHuber-2108 ChristophHuber-2108 · 08 tháng 12 lúc 06. 52 giờ sáng

Ngoài ra nó không hoạt động nữa. Nó chỉ hoạt động nếu người dùng đóng trình duyệt

0 Phiếu bầu 0 ·

Phiên đăng xuất JavaScript
HamentPandya-2230 · 08 tháng 12 lúc 12. 44 giờ sáng

Không thể tin được rằng MS đã không tạo ra một giải pháp đơn giản để đăng xuất. Nó giống như khách sạn California. bạn có thể thanh toán nhưng không bao giờ rời đi

Xóa tất cả tài khoản bằng MSAL NodeJs không làm gì cả. Có bản cập nhật nào về giải pháp thanh lịch hơn không?

Hộ chiếu hiển thị hàm logout() trên req (còn có bí danh là logOut()) có thể được gọi từ bất kỳ trình xử lý tuyến đường nào cần chấm dứt phiên đăng nhập. Gọi logout() sẽ xóa thuộc tính req.user và xóa phiên đăng nhập (nếu có)

Bạn nên sử dụng các yêu cầu POST hoặc DELETE thay vì các yêu cầu GET cho các điểm cuối đăng xuất để ngăn chặn các lần đăng xuất vô tình hoặc cố ý

app.post('/logout', function(req, res, next){
  req.logout(function(err) {
    if (err) { return next(err); }
    res.redirect('/');
  });
});

tôi có đăng xuất đó. php (tôi sẽ trỏ tệp đó vào cửa sổ. địa điểm. phải không?) được thực hiện bởi một đồng nghiệp khác. mặc dù tôi cần hỏi bạn, tôi thấy guru JS của bạn. tại sao JS lại khó học nhỉ, mình đã tham gia khóa học JS của SP nhưng nhiều thứ bay vèo vèo không nắm bắt được

Bạn cũng có thể gặp các vấn đề tương tự với các ngôn ngữ lập trình khác, vì chúng không dễ học. Bạn cần tìm hiểu các khái niệm cơ bản có thể áp dụng cho tất cả các ngôn ngữ, chẳng hạn như quản lý biến và cấu trúc luồng điều khiển, sau đó, bạn cũng phải nghiên cứu kỹ các chi tiết cụ thể khiến JavaScript trở nên đặc biệt và độc đáo.

Tuy nhiên, với JavaScript, chúng tôi cũng phải phát triển mã để chạy ở một trong những lĩnh vực phát triển thù địch nhất, đó là trên các trình duyệt web thuộc sở hữu của nhiều công ty và tổ chức khác nhau.

JavaScript là một ngôn ngữ lập trình nghiêm túc, ngẫu nhiên được sử dụng để thực hiện các tập lệnh đơn giản trên các trang web. Ngôn ngữ này là một bước tiến từ sự kế thừa giả cổ điển của các lớp và phương thức trong cái gọi là ngôn ngữ hướng đối tượng như PHP và C#. Thay vào đó, JavaScript đi hết quãng đường mà mọi thứ đều là một đối tượng, thay vào đó sử dụng kế thừa nguyên mẫu, cho phép bạn mở rộng bất kỳ đối tượng nào khi bạn yêu cầu

Bạn có thể thấy hữu ích khi xem qua loạt video về Crockford trên Javascript. Anh ấy là một trong những người sáng lập ra các kỹ thuật tốt được sử dụng khi viết mã và anh ấy cung cấp sự hiểu biết rộng rãi không chỉ về nguồn gốc của ngôn ngữ mà còn về những gì nó có thể được sử dụng.

Làm cách nào để viết mã đăng xuất bằng JavaScript?

Hàm JS - đăng xuất() .
chức năng đăng xuất() {
nhật ký ("đăng xuất");
var cookie = tài liệu. bánh quy. tách ra(";");
số lượng var = 0;
for (var i = 0; i < cookie. chiều dài;
var cookie = cookie[i];
var eqPos = cookie. indexOf("=");
tên var = eqPos > -1 ? . chất nền(0, eqPos). bánh quy;

Làm cách nào để viết mã đăng xuất trong PHP?

php //khởi tạo phiên nếu (. ngay lập tức($_SESSION)) { session_start(); . ** $logoutAction = $_SERVER['PHP_SELF'] .

Làm cách nào để triển khai đăng xuất trong Angular?

ts, nhập mô-đun AngularFireAuth và đưa nó vào hàm tạo của dịch vụ. Sau đó, thêm phương thức đăng xuất vào tệp của bạn để lấy AngularFireAuth và đăng xuất . Tiếp theo, chuyển đến thành phần ứng dụng của bạn và nhập AuthService và đưa nó vào hàm tạo. Tạo chức năng đăng xuất và sử dụng AuthService để đăng xuất.