2012-05-04 21 views
67

Tôi đang cố gắng kiểm tra các nút oauth, nhưng tất cả chúng (Facebook, Twitter, LinkedIn) trở lại với các lỗi dường như báo hiệu rằng tôi không thể kiểm tra hoặc sử dụng chúng từ url cục bộ.Oauth - làm cách nào để kiểm tra bằng url địa phương?

Mọi người thường làm việc khi phát triển bằng công cụ oauth như thế nào nếu tất cả dường như yêu cầu môi trường kết nối không phải là nhà phát triển và không phải là địa phương?

+0

Tôi đã trả lời rằng đôi khi trở lại: http://stackoverflow.com/a/10410838/604511 – aitchnyu

Trả lời

69

Cập nhật tháng 10 năm 2016: Dễ nhất hiện tại: sử dụng lvh.me luôn trỏ đến 127.0.0.1.

trả lời Previous:

Kể từ khi yêu cầu gọi lại là do trình duyệt, như một chuyển hướng HTTP trả lời, bạn có thể thiết lập tập tin .hosts hoặc tương đương với chỉ một tên miền mà không phải là localhost tới 127,0. 0.1.

Ví dụ: bạn đăng ký cuộc gọi lại sau bằng Twitter: http://www.publicdomain.com/callback/. Đảm bảo rằng www.publicdomain.com trỏ đến 127.0.0.1 trong tệp máy chủ của bạn VÀ GOOGLE có thể thực hiện tra cứu DNS thành công trên www.publicdomain.com, tức là miền cần tồn tại và hàm gọi lại cụ thể có thể trả về thông báo trạng thái 200 nếu được yêu cầu.

EDIT:

Tôi chỉ cần đọc bài viết sau: http://www.tonyamoyal.com/2009/08/17/how-to-quickly-set-up-a-test-for-twitter-oauth-authentication-from-your-local-machine/, được liên kết đến từ câu hỏi này: Twitter oAuth callbackUrl - localhost development.

Để trích dẫn bài viết:

Bạn có thể sử dụng bit.ly, một dịch vụ rút ngắn URL. Chỉ cần rút ngắn [URL localhost như http // localhost: 8080/twitter_callback] và đăng ký URL được rút ngắn dưới dạng gọi lại trong ứng dụng Twitter của bạn.

Điều này sẽ dễ dàng hơn không quan trọng trong tệp .hosts.

Lưu ý rằng bây giờ (Aug '14) bit.ly không cho phép chuyển tiếp liên kết đến máy chủ cục bộ; tuy nhiên công cụ rút ngắn liên kết Google hoạt động.

+37

Bạn cũng có thể sử dụng http://lvh.me/ luôn trỏ đến 127.0.0.1 – McGuireV10

+1

Tôi nghĩ rằng máy chủ là gọi callbackurl, và bây giờ nhận ra oauth sử dụng máy khách như một sứ giả và không có sự kết nối nào được tạo ra giữa các máy chủ làm cho nó đơn giản hơn nhiều. –

+3

Cần lưu ý rằng lvh.me thuộc sở hữu của một quý ông tên là Levi Cook (xem https://gist.github.com/levicook/563675) và thuộc sở hữu tư nhân. Anh ấy có vẻ như là một anh chàng tốt nhưng nó không phải là một miền được ủy quyền chính thức bởi một cơ quan toàn cầu, vì vậy nó có thể "về mặt lý thuyết" ngừng hoạt động tại một thời điểm nào đó. –

1

Hoặc bạn có thể sử dụng https://tolocalhost.com/ và định cấu hình cách chuyển hướng cuộc gọi lại đến trang web địa phương của bạn. Bạn có thể chỉ định tên máy chủ (nếu khác với máy chủ cục bộ, ví dụ: yourapp.local và số cổng). Chỉ dành cho mục đích phát triển.

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