2011-12-08 33 views
6

Tôi đang sử dụng Omniauth 1.0.1 trong ứng dụng Rails của mình để xác thực. Tôi có "đá quý" omniauth-google-oauth2 "dành cho nhà cung cấp của Google. Nhưng nó cho tôi thấy lỗi làCài đặt cấu hình cho Omniauth cho Google trong Rails

`giải cứu trong nhà cung cấp ': Không thể tìm thấy chiến lược phù hợp cho: google. Bạn có thể cần phải cài đặt thêm một gem (như omniauth-google). (Lỗi tải).

Tôi đã cung cấp nhà cung cấp ": google, 'domain.com', 'bí mật',: scope => 'https://mail.google.com/mail/feed/atom/'" trong công cụ khởi tạo của tôi. Bạn có thể cho tôi biết điều gì đã xảy ra không? Cảm ơn bạn.

Trả lời

5

Hãy thử sử dụng

:google_oauth2 

là nhà cung cấp của bạn.

+1

Tôi đã cố gắng làm nhà cung cấp dịch vụ: google_oauth2, 'google_key', 'google_secret',: scope => 'https: // mail.google.com/mail/feed/atom /' '. Trong tập tin đá quý của tôi 'gem' omniauth ' gem' omniauth-twitter ' gem' omniauth-google-oauth2'' Bây giờ có lỗi nói 'No route matches auth/google'. Nhưng cuộc gọi lại đang hoạt động tốt cho twitter. Bạn có thể cho tôi biết điều gì đã xảy ra không? – Rajeswari

+2

Thử/auth/google_oauth2 –

+0

ya .. Tôi đã thay đổi thành cài đặt này. đang làm việc. Cảm ơn bạn đã trả lời ur. – Rajeswari

1

Kể từ phiên bản 1.0, omniauth đã đưa ra các chiến lược riêng lẻ thành các đá quý riêng biệt. Để biết thêm thông tin, hãy truy cập omniauth's page và/hoặc nghe ví dụ: railscast tuyệt vời này.

+0

Ya. Tôi đã thêm chiến lược "omniauth-google-oauth2" như được mô tả trong trang của Omniauth. Nhưng vẫn có lỗi này. – Rajeswari

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