2013-06-29 45 views
6

Có thể kết nối với Github Sử dụng OAuth trong JAVASCRIPT/AJAX/JQueryConnect Github sử dụng OAuth trong javascript

Tôi đã đi qua với thực hiện của nó trong php và Node.js, nhưng tôi cần phải có nó trong js . Có thể không. Bất kỳ liên kết nào?

Theo http://developer.github.com/v3/oauth/, tôi không thể triển khai nó trong giây.

Đây là liên kết để thực hiện trong php, hãy giúp tôi thực hiện tương tự trong js/ajax/jquery.

Cảm ơn

+1

Một số thư viện javascript có thể hỗ trợ nó http://developer.github.com/v3/libraries/#javascript –

+2

Nếu bạn đang suy nghĩ về một giải pháp JavaScript phía khách hàng thuần túy (chỉ trong một trình duyệt web) - không, đó là không thể. Bạn phải có một phía máy chủ để làm điều đó. –

+0

ý của bạn là node.js, đối với js – softvar

Trả lời

1

Không, vì lý do bảo mật, bạn không thể đăng nhập bằng mã phía máy khách. Điều này là để bảo vệ mã khách hàng bí mật.

Bạn có thể tạo ứng dụng phía máy chủ đơn giản để bảo vệ mã của bạn. Ví dụ: hãy xem https://github.com/prose/gatekeeper

0

Tôi vừa tìm kiếm cùng một vấn đề và rõ ràng là không thể thực hiện được. những gì mà bạn yêu cầu được gọi là Implicit grantlink mà bạn cung cấp cho các quốc gia api Github rằng:

Loại cấp tiềm ẩn không được hỗ trợ

Bạn vẫn có thể truy cập nó bằng cách sử CORS hoặc jsonp mà là cả hai đề cập như là phương pháp sử dụng Github api (json-p, cors) nhưng trừ khi bạn đang thực sự giới hạn tốc độ được bao bọc đến 60 yêu cầu mỗi giờ https://developer.github.com/v3/#rate-limiting

Edit:

Vì vậy, tôi đã thực hiện một số đọc thêm, nếu bạn muốn sử dụng api của chúng với một kịch bản trình duyệt web, bạn có thể tự tạo cho mình một Personal Access Token và xác định phạm vi của nó là no scope. Điều này sẽ đảm bảo rằng nó sẽ chỉ đọc quyền truy cập vào thông tin công khai của bạn. Vì vậy, bạn có thể sử dụng mã thông báo này mà không sợ bị công khai trên trang web và ai đó lạm dụng nó.