2012-07-02 53 views
28

Tôi đã cố gắng tạo id ứng dụng thử nghiệm cho ứng dụng Android sử dụng OAUTH 2.0 làm thông tin đăng nhập để truy xuất hồ sơ người dùng. Tôi đã làm theo các bước để hoàn tất việc tạo id ứng dụng khách trên bảng điều khiển google, nhưng tôi không thấy bất kỳ nơi nào khách hàng bí mật. Tôi đang cố gắng giúp chủ nhân của tôi nhận thông tin đăng nhập google cho ứng dụng của nó. Tôi biết làm thế nào để thực hiện OAUTH 2.0 trong android, nhưng tôi cần bí mật của khách hàng để trao đổi mã với mã thông báo truy cập.Bảng điều khiển API Google - thiếu bí mật của khách hàng

Trước tiên, tôi đã chọn "API Google+" từ tab Dịch vụ. Sau đó làm theo các bước trên màn hình từ tab Truy cập API. enter image description here

+0

Tôi đã tạo một tài khoản dịch vụ mới, đã tải xuống một JSON mới, sau đó mọi thứ hoạt động. – MingalevME

Trả lời

22

Dường như cuối cùng Google đã bỏ qua số unnecessary client_secret for installable applications và chưa được cập nhật với tài liệu của họ. Bạn nên kiểm tra xem bạn đã nhận được số access_token trong yêu cầu OAuth ban đầu like it's handled on Facebook chưa.

Một khả năng khác là quay trở lại sử dụng Simple API Access key.

Cập nhật:

Phương pháp đầu tiên dường như không làm việc với Google.

Cách được đề xuất cho Android là sử dụng AccountManager thay vì nướng yêu cầu của riêng bạn. Theo dõi this example để xem cách triển khai này và cách bạn có được AuthToken bằng cách sử dụng khóa Truy cập API đơn giản. Thay vì sử dụng API nhiệm vụ, bạn có thể bao gồm thư viện OAuth2 API để truy xuất thông tin người dùng.

+0

Nó không chỉ hoạt động với access_code. Chuỗi authorizationUrl = new GoogleAuthorizationCodeRequestUrl ( \t \t \t \t OAuth2ClientCredentials.CLIENT_ID, \t \t \t \t OAuth2ClientCredentials.OAUTH_CALLBACK_URL, v) .build(); –

+0

và mWebView.loadUrl (authorizationUrl); –

+0

ở trên sẽ cung cấp mã truy cập nhưng tôi cần mã thông báo truy cập và tôi cần mật khẩu của khách hàng để trao đổi mã cho mã thông báo truy cập. Có giải pháp nào khác ngoài việc sử dụng khóa Truy cập API đơn giản không? Tôi cần lấy hồ sơ người dùng –

9

Nhấp vào "Tải xuống JSON" Đó có phải là những gì bạn đang tìm kiếm không? enter image description here

+1

Chúc mừng, tôi đã tìm thấy những bí mật bên trong JSON của mình! – Jack

+13

tôi đã tải xuống. nhưng, tôi không tìm thấy id bí mật. làm thế nào tôi có thể nhận được – harikrishnan

+0

@ Jack tôi cũng không tìm thấy nó. – curiousMind

-2

Một giải pháp khác là bạn phải tạo một ID của khách hàng với các loại "cài đặt ứng dụng", sau đó bạn sẽ có khách hàng bí mật

2

Chỉ cần hôm nay tôi phát hiện ra rằng trên mới Mây Console chúng ta có thể thấy bí mật của khách hàng đối với các ứng dụng Android - trong khi trong giao diện điều khiển google cũ, chúng tôi không thể.

Để sử dụng Bảng điều khiển đám mây mới, chỉ cần nhấp vào thông báo "Chúng tôi đang cải thiện trải nghiệm. Hãy thử Cloud Console mới". Google sẽ yêu cầu xác nhận qua SMS. Bây giờ bạn sẽ được chuyển hướng đến the new cloud console

click this message to use the new cloud console

Bây giờ, chỉ cần chọn dự án của bạn, click vào "Đăng ký Ứng dụng" trên menu bên trái, chọn ứng dụng Android của bạn, và thì đấy, trên OAuth Id 2.0 Khách hàng bạn' sẽ thấy bí mật của khách hàng của bạn. Không có lý do tại sao trên google console cũ nó không được hiển thị, nhưng nếu bạn thực sự cần một khóa bí mật của khách hàng, nó ở đó.

here we can see the client secret for android apps

+0

Không có tùy chọn "Ứng dụng đã đăng ký" ở bên cạnh tôi. Tôi phải làm gì để xem nó? – marienke

0

source nói rằng: Visit Google Developers Console để có được thông tin OAuth 2.0 như một bí mật ID khách hàng và khách hàng được biết đến cả Google và ứng dụng của bạn. Tập hợp các giá trị khác nhau dựa trên loại ứng dụng bạn đang xây dựng. Ví dụ: ứng dụng JavaScript không yêu cầubí mật, nhưng ứng dụng máy chủ web thì có.

3

Vì hầu hết mọi thứ từ câu trả lời được chấp nhận đã không được chấp nhận, tôi nghĩ tôi sẽ chia sẻ những gì tôi đã tìm thấy.

Tôi cần API người yêu cầu bí mật ứng dụng khách. Những gì Google khuyến cáo sử dụng cho dân API với Android là,

Chọn loại ứng dụng khác, nhập tên "Người ta API Quickstart", và nhấp vào nút Create.

Tìm thấy ở đây: https://developers.google.com/people/quickstart/java (Bước 1 phần e)

Vì vậy, nếu bạn cần một bí mật của khách hàng, bạn có thể xem xét sử dụng các loại khác. Tất nhiên, hãy làm theo tài liệu cho API cụ thể của bạn trước tiên.

+0

Bạn thân mến !! Tôi sẽ thử với nó. Cảm ơn – curiousMind

+0

Ứng dụng có hoạt động trên Android không? – curiousMind

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