vì vậy tôi đã triển khai google plus đăng nhập vào ứng dụng của tôi ... triển khai của tôi khá chặt chẽ sau ví dụ được đưa ra here. Sự khác biệt lớn nhất giữa tôi và của anh ấy là tôi có một bộ phạm vi lớn hơn mà tôi yêu cầu. khi xây dựng plusclient của tôi xác định phạm vi sau đây:Triển khai Android PlusClient & nhận mã thông báo
"https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/plus.me https://www.google.com/m8/feeds https://www.googleapis.com/auth/userinfo.email"
sau đó xuống dòng trong phương pháp onConnected của tôi cố gắng để có được một accesstoken từ phiên của tôi để vượt qua máy chủ của chúng tôi, nơi chúng tôi làm thịt thực & khoai tây làm việc .
GoogleAuthUtil.getToken(SplashActivity.this, mPlusClient.getAccountName(), "oauth2: https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/plus.me https://www.google.com/m8/feeds https://www.googleapis.com/auth/userinfo.email")
điều này mang lại hiệu quả. YIPPEE! đúng? không. khi chúng tôi thử và sử dụng mã thông báo này có vẻ như nó không được liên kết với ứng dụng của chúng tôi. khi chạy token qua googles tokeninfo endpoint, chúng tôi nhận một cái gì đó dọc theo dòng của
{
"issued_to": "608941808256-43vtfndets79kf5hac8ieujto8837660.apps.googleusercontent.com",
"audience": "608941808256-43vtfndets79kf5hac8ieujto8837660.apps.googleusercontent.com",
"user_id": "107245641469745809180",
"scope": "https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.profile https://www.google.com/m8/feeds https://www.googleapis.com/auth/userinfo.email",
"expires_in": 3577,
"email": "[email protected]",
"verified_email": true,
"access_type": "online"
}
rằng issued_to giá trị không phù hợp với bất kỳ khách hàng id của chúng tôi. theo phần cuối của this blog post google không thể khớp yêu cầu mã thông báo này với dự án của chúng tôi. tuy nhiên, trong giao diện điều khiển API của chúng tôi, tôi thực sự có dấu vân tay SHA trong đó cho android và nó thực sự được tách biệt với tên gói bằng dấu chấm phẩy. không có lỗi chính tả. Tôi đã đợi hàng giờ để xem đó có phải là vấn đề tuyên truyền hay không. tôi cũng đã thêm dấu vân tay SHA và không nên tạo clientid cho kho khóa gỡ lỗi của chúng tôi. chúng tôi có cùng một vấn đề cho dù chúng tôi xuất khẩu một apk đã ký ra khỏi nhật thực hoặc nếu chúng tôi chạy nó trực tiếp.
điều này khiến tôi phát điên. tôi không biết phải chuyển sang đâu.
làm ví dụ, khi thực hiện một cuộc gọi đến
googleapis.com/plus/v1/people/me/people/visible?access_token=TOKEN_HERE & maxResults = 100 & pageToken = & alt = json & orderBy = tốt nhất
tôi nhận được
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured"
}
],
"code": 403,
"message": "Access Not Configured"
}
}
vì google vì lý do gì không liên tưởng rằng mã thông báo với dự án của tôi.
Điều này khiến tôi phát điên. Tôi dường như không thể giải quyết nó. – frostymarvelous