2013-02-01 33 views
5

Tôi nhận Mã thông báo truy cập bằng cách sử dụng Hộp Api nhưng nó hết hạn sau 1 giờ. Điều tôi muốn ở đây là,Nhận Mã thông báo truy cập không hết hạn từ Hộp hoặc Nhận mã thông báo truy cập từ hộp bằng cách chuyển Tên người dùng và Mật khẩu.

Hoặc tôi cần mã thông báo truy cập không hết hạn hoặc nhận mã thông báo truy cập bằng cách chuyển Id người dùng hộp và Mật khẩu cho API.

Nếu những điều trên có thể cho tôi biết đường đi.

Cảm ơn trước ..

Trả lời

6

Bạn có mã được gọi là Mã thông báo người gửi và Mã thông báo làm mới. Mã thông báo Bearer rất tốt trong một giờ và mã thông báo Làm mới hoạt động tốt trong 60 ngày. Mã thông báo Refresh có thể được giao dịch cho một cặp mã thông báo khác, sẽ đặt lại cả hai đồng hồ tại thời điểm bạn làm mới.

Hộp không có mã thông báo mà bạn có thể nhận thông qua trợ cấp mật khẩu tên người dùng trong OAuth2, vì điều này vốn không hoạt động đối với khách hàng doanh nghiệp cần thực hiện SSO thông qua ActiveDirectory/Okta/Ping/2-factor/Luồng đăng nhập SecureID.

Điều bạn có thể muốn là một SDK xử lý việc làm mới mã thông báo cho bạn. Hầu hết người dùng sẽ không bao giờ phải đăng nhập lần thứ hai, trừ khi họ đi nghỉ trong vài tuần. Box đã phát hành several SDKs, tất cả trên github có giấy phép nguồn mở. Hầu hết trong số họ chăm sóc làm mới các mã thông báo cho bạn tự động. Chúng tôi cũng đã thêm một số cải tiến gần đây (đầu 2014) để giúp triển khai đa máy chủ hoạt động trơn tru hơn với luồng làm mới, bao gồm cho phép bạn sử dụng mã thông báo làm mới cũ để nhận mã thông báo mới nhiều lần trong một cửa sổ thời gian hẹp. Điều đó giúp với cả hai môi trường đa luồng cố gắng để có được mã thông báo mới trên một số chủ đề (hoặc máy chủ). Nó cũng giúp với trường hợp bạn bị gián đoạn mạng và bạn không thực sự nhận được cặp mã thông báo mới từ cuộc gọi làm mới ban đầu của mình.

+0

Cảm ơn câu trả lời của bạn .. Tôi đang sử dụng C Sharp để phát triển. – user2003167

+0

Đã có một cộng đồng phát triển C# SDK dựa trên API V2. Địa chỉ tại: https://github.com/jhoerr/box-csharp-sdk-v2 – Peter

+0

Thời hạn hết hạn Mã thông báo đã được kéo dài đến 60 ngày từ 14 ngày. –

Các vấn đề liên quan