cuốn sách gpt4 ai đã làm

javascript - Cách quản lý phiên Đăng nhập bằng Google (ứng dụng khách JavaScript đăng nhập bằng Google)

In lại Tác giả: Walker 123 Thời gian cập nhật: 28-11-2023 00:09:04 30 4
mua khóa gpt4 Nike

Tôi đang cố triển khai đăng nhập google bằng API mới của họ:https://developers.google.com/identity/sign-in/web/

Đăng nhập và đăng xuất hoạt động tốt. Vấn đề của tôi là tôi không biết cách quản lý phiên trên các trang khác mà không có phía máy chủ.

Vì vậy, tôi đã thử mã này - https://developers.google.com/identity/sign-in/web/session-state

Và nó không có tác dụng tốt với tôi. Tôi không muốn có nút đăng nhập google trên mỗi trang. Nếu tôi xóa phần "auth2.attachClickHandler.." thì toàn bộ mã sẽ không hoạt động.

Tất cả những gì tôi muốn là cho biết trong một trang khác (không phải trong trang có nút google) xem người dùng có còn kết nối hay không. bạn có thể giúp tôi được không?

biên tập:Tôi đã thử đoạn mã sau được đề xuất trong câu trả lời nhưng gặp lỗi: "Uncaught TypeError: Không thể đọc thuộc tính 'init' của không xác định"

Mã số:

var auth2 = gapi.auth2.init({
client_id : 'ID.apps.googleusercontent.com'
});
auth2.then(function() {
var isSignedIn = auth2.isSignedIn.get();
var currentUser = auth2.currentUser.get();
nếu (isSignedIn) {
console.log("đã đăng nhập");
// Người dùng đã đăng nhập.
// Truyền currentUser tới lệnh gọi lại onSignIn.
} khác {
console.log("CHƯA đăng nhập");
// Người dùng chưa đăng nhập.
// gọi auth2.attachClickHandler
// hoặc thậm chí tốt hơn là gọi gapi.signin2.render
}
});

câu trả lời hay nhất

Bạn có thể tải gapi.auth2 trên tất cả các trang và gọi:

var auth2 = gapi.auth2.init(...);
auth2.then(function() {
var isSignedIn = auth2.isSignedIn.get();
var currentUser = auth2.currentUser.get();
nếu (isSignedIn) {
// Người dùng đã đăng nhập.
// Truyền currentUser tới lệnh gọi lại onSignIn.
} khác {
// Người dùng chưa đăng nhập.
// gọi auth2.attachClickHandler
// hoặc thậm chí tốt hơn là gọi gapi.signin2.render
}
});

Trong giải pháp này, nút đăng nhập sẽ chỉ được hiển thị nếu người dùng chưa đăng nhập.

Về javascript - cách quản lý phiên đăng nhập Google (ứng dụng khách JavaScript đăng nhập Google), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/31074986/

30 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress