2011-09-19 23 views
7

Im khá mới với Oauth2.0.
Tôi muốn bắt đầu sử dụng api của Google Plus.SSL có bắt buộc phải sử dụng google plus api không?

tôi đã sử dụng các nguồn sau

"Using OAuth 2.0 to Access Google APIs" tài liệu.

Google Plus Oauth Api phím phạm vi (https://www.googleapis.com/auth/plus.me).

Sau khi chơi với curl và thành công với "các phím phạm vi" khác. Tôi gặp phải lỗi sau với phạm vi google plus (https://www.googleapis.com/auth/plus.me).

"Mã không hợp lệ - AuthSub thẻ có phạm vi sai"

Sau đó tôi tìm thấy giải pháp Google’s OAuth Pain: Token invalid – AuthSub token has wrong scope

Nó chỉ ra các sau:

nếu bạn đang nhận được một Mã thông báo “Mã thông báo không hợp lệ - AuthSub có phạm vi sai” lỗi khi bạn đang cố gắng sử dụng OAuth (hoặc thậm chí AuthSub cho rằng vấn đề?), Đảm bảo phạm vi bạn đang yêu cầu được sử dụng cùng một giao thức như bạn đang sử dụng

tôi đã làm những gì ông nói, lấy "s" ra khỏi phạm vi "

http://www.googleapis.com/auth/plus.me 

Nhưng bây giờ nó mang lại cho tôi lỗi này

enter image description here

Điều này có nghĩa rằng trang web của bạn PHẢI sử dụng SSL?

Cảm ơn phản hồi.

EDIT: Hóa ra tôi đã được sử dụng api sai
Nên https://www.googleapis.com/plus/v1/people/me?access_token=xxxx

+0

API endpoint Google+? 'https: // www.googleapis.com/plus/v1 /'. Điểm cuối ủy quyền OAuth2 của Google là 'https: // accounts.google.com/o/oauth2/auth'. Tôi không thấy bất kỳ URI không HTTPS nào ở bất cứ đâu. – dtb

+0

Vâng, sử dụng phiên bản HTTPS dẫn đến, "Mã thông báo không hợp lệ - AuthSub có phạm vi sai" như đã nêu ở trên – Bodman

+0

Bạn có thể thêm các bước để tạo lại sự cố không? – dtb

Trả lời

3

Tôi tìm thấy câu trả lời, tôi đã sử dụng url sai cho api

https://www.googleapis.com/plus/v1/people/me access_token = {băm}

+0

Có phải 'blah' oauth_token đã nhận được trong url gọi lại của bạn hay là mã thông báo truy cập được tạo từ trình xác thực và mã thông báo yêu cầu? – Kieveli

+0

blah là băm tạm thời mà bạn được cấp. Bạn sử dụng [client_id, client_secret, mã (authorization_code)] của bạn để truy xuất nó. Đăng những người đó lên https://accounts.google.com/o/oauth2/token trả về mã thông báo truy cập của bạn – Bodman

7

trang web của bạn không cần phải sử dụng SSL nhưng tất cả gọi nó làm cho API Google+ phải sử dụng HTTPS. Xem: http://developers.google.com/+/api/oauth để biết thêm thông tin về phạm vi OAuth trong Google+

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