2012-04-24 36 views
5

Tôi đang lập trình một máy chủ web để hỗ trợ oAuth2 cho API của Google và đang theo dõi this documentation. Mọi thứ dường như hoạt động tốt đến mức tôi cố gắng tạo API Google bằng Mã truy cập. gọi ví dụ từ các tài liệu:Mã thông báo Google oAuth2 của tôi có đúng không?

https://www.googleapis.com/oauth2/v1/userinfo?access_token=1/fFBGRNJru1FQd44AzqT3Zg 

Khi tôi thử nó với thẻ truy cập của tôi tôi nhận được 401 không hợp lệ thẻ lỗi.

Xem qua tài liệu, tất cả các ví dụ đều hiển thị Mã thông báo truy cập theo định dạng 1/fFBGR ....... Mã thông báo truy cập của tôi có dạng ya29.AHES67z ....... và dài hơn nhiều (xem đoạn mã bên dưới chứa phản hồi từ google).

oauth2 request:{ 
"access_token" : "ya29.AHES67zeEn-RDg9CA5gGKMLKuG4uVB7W4O4WjNr-NBfY6Dtad4vbIZ", 
"token_type" : "Bearer", 
"expires_in" : 3600 
} 

Vì vậy, có vẻ như mã thông báo của tôi không chính xác. Tôi có phải mã hóa/giải mã nó không?

+1

Hmmm - có thể mã thông báo của tôi là ok. Tìm thấy [ví dụ] (http://are4.us/raysblog/?p=2932) trong đó ai đó có mã thông báo bắt đầu bằng ya29. –

Trả lời

11

Gần đây tôi đã chơi xung quanh với OAuth2.0 từ VBA.

Authorization Code Begins With: 4/Omoy (30 Characters Long) 
Access_Token Begins With:  ya29.AHES (60 Characters Long)  
Refresh_Token Begins With:  1/Ry68 (45 Characters Long) 

Tôi không phải thực hiện bất kỳ giải mã hoặc mã hóa nào để sử dụng các giá trị này. Đây là những giá trị chức năng, hoạt động.

+0

Có - chính xác. Tôi đã nhầm lẫn tất cả cùng. –

+0

thông tin tốt! tôi nghĩ rằng tôi đã gặp vấn đề với các ya29.AHES thẻ là rất khác nhau và gây ra lỗi trên máy chủ của tôi, nhưng khi tôi đọc câu trả lời này, tôi ít nhất biết tôi đã có điều đúng. khi poring trên tài liệu "đăng nhập với google +", tôi phát hiện ra rằng trong bản in nhỏ nhỏ, nó đã đề cập rằng khi tạo một ứng dụng trên giao diện điều khiển API của họ, nó là cần thiết để đánh dấu nó là "khác" và không phải là "iOS". khi tôi thực hiện thay đổi này, nó bắt đầu hoạt động chính xác. có lẽ, tại thời điểm tôi muốn chia sẻ với google +, tôi sẽ tạo một ID bảng điều khiển API khác với iOS được bật cho điều đó… –

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