Thời gian hết hạn mã thông báo truy cập Google


150

Khi tôi nhận được access_tokentừ Google API, nó đi kèm với một expires_ingiá trị. Theo tài liệu, giá trị này cho biết "Thời gian còn lại của mã thông báo truy cập".

Các đơn vị của giá trị này là gì?


8
Bởi vì 99,9% thời gian khi bạn có một số đại diện cho thời gian, đó là giây hoặc phần phụ của nó, và mili / micro giây không có ý nghĩa gì trong trường hợp này?
Venge

7
@FrankLaRosa: có cách nào để đặt hết hạn mã thông báo truy cập thành không giới hạn.
hardik

tôi nhắc lại điều seme: xin vui lòng chấp nhận câu trả lời dưới đây nếu điều đó thỏa đáng, cảm ơn! Tuy nhiên, đơn vị của giá trị này là giây.
Davide Castronovo

@Hardik, làm thế nào tôi có thể làm cho thời gian hết hạn không giới hạn? bạn đã tìm thấy giải pháp nào chưa?
Jay Patel

Thật thú vị, mối quan hệ giữa hết hạn và cho phép làm mới (để nhận mã thông báo mới) là gì? Nếu yuo đợi cho đến khi nó hết hạn để nhận mã thông báo mới, một số cuộc gọi api sẽ thất bại ở giữa. Nếu bạn "làm mới" quá sớm, bạn sẽ lấy lại mã thông báo cũ. Làm thế nào để bạn biết khi nào bạn có thể nhận được mã thông báo mới, liên quan đến expires_in được cung cấp?
John Little

Câu trả lời:



89

Hãy xem: https://developers.google.com/accounts/docs/OAuth2UserAgent#handlingtheresponse

Nó nói rằng:

Các thông số khác có trong phản hồi bao gồm expires_intoken_type. Các tham số này mô tả thời gian tồn tại của mã thông báo tính bằng giây ...


Mã thông báo nào expires_in đề cập đến: mã thông báo truy cập hoặc mã thông báo làm mới?
ア レ ッ

1
@AlexanderSupertramp nên tham khảo mã thông báo truy cập dưới dạng mã thông báo làm mới được sử dụng để nhận mã thông báo truy cập mới khi người dùng ngoại tuyến.
Jeremy Thiesen

15

Vì không có câu trả lời được chấp nhận, tôi sẽ cố gắng trả lời câu hỏi này:

[s] - seconds

6

Từ Google OAuth2.0 cho tài liệu của Khách hàng ,

  • expires_in - Số giây còn lại trước khi mã thông báo không hợp lệ.

Nó không còn trên trang đó nữa, giá trị tối đa có thể được nhập là 3900 nhưng giá trị thực tế là 3600. Tự hỏi liệu có cách nào để có mã thông báo không hết hạn không?
sojim2

hãy xem liên kết này trên trang đó: developers.google.com/identity/prot Protocol / 'nhưng tôi không biết làm thế nào để có được một mã thông báo không hết hạn mà tôi nghĩ rằng sử dụng các mã thông báo đó là một thiết kế tồi để bảo mật.
Davide Castronovo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.