2011-12-09 24 views
10

Tôi đang cố gắng để có được chứng thực Facebook làm việc với lập mưu thông qua omniauth-facebook, tôi đã theo các hướng dẫn tại đây: https://github.com/plataformatec/devise/wiki/OmniAuth%3a-Overviewlập mưu với "Thông tin đăng nhập không hợp lệ" omniauth-facebook

Khi tôi làm theo các đăng nhập với Facebook liên kết Tôi được chuyển hướng đến Facebook để đăng nhập và chấp nhận các quyền được yêu cầu.

sau đó tôi đưa trở lại/người dùng/sign_in với thông báo lỗi "Không thể ủy quyền cho bạn từ Facebook vì 'chứng chỉ không hợp lệ'"

Nhìn vào máy chủ ghi lại chuyển hướng xuất phát từ "/ người dùng/auth/facebook/callback? code = [chuỗi văn bản dài] "đang được xử lý với Người dùng :: OmniauthCallbacksController # lỗi thay vì Người dùng :: OmniauthCallbacksController # facebook như tôi đã mong đợi nếu nó đã hoạt động.

Bất kỳ đề xuất nào về lý do tại sao điều này đang xảy ra và cách giải quyết được nhiều đánh giá cao.

+0

phải đối mặt với cùng một vấn đề, chỉ * một số * người dùng bị lỗi. – amitkaz

+0

Tôi gặp vấn đề tương tự sau khi cập nhật omniauth, nhưng chỉ với chrome ở chế độ không ẩn danh. Người dùng facebook của riêng tôi bị từ chối trong chrome hàng ngày của tôi, mặc dù tôi đã cố gắng xóa cookie, v.v. Safari, FF và chrome-incognito hoạt động tốt. (Tôi không biết liệu những người dùng khác có vấn đề này vì tôi chưa phát hành) –

Trả lời

0

Giao thức thay đổi facebook từ oauth thành oauth2 sự khác biệt chính là thông tin xác thực (id, mã thông báo, tên ..) hiện được đóng gói thành một băm. Bạn nên phân tích cú pháp.

+1

Liệu ngăn chặn omniauth-facebook có hoạt động? – TalkingQuickly

+1

Theo trang omniauth-facebook github, oauth2 được hỗ trợ – TalkingQuickly

4

Ok, tôi đã gặp phải vấn đề tương tự. Lý do tôi bật ra rằng tôi đã định nghĩa dòng này trong config/initializers/devise.rb:

config.omniauth :facebook ... 

id ứng dụng và bí mật ứng dụng được xác định cho thử nghiệm ứng dụng Facebook của tôi, và phục vụ sản xuất một. Sửa các id đó: giờ đây đã khắc phục được sự cố.

+0

cách bạn đã sửa các id đó? – sufleR

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