2014-08-27 19 views
5

tôi đã cố gắng chức năng đăng nhập bằng 'omnioauth-Salesforce' sử dụng nhà phát triển đăng nhập Salesforce, tôi có đề cập đến callback http://localhost:3000/auth/salesforce/callback bên trong ứng dụng kết nốiSalesforce lỗi = redirect_uri_mismatch & ERROR_DESCRIPTION = redirect_uri

trong devise.rb tôi

config.omniauth :salesforce, "consumer_id","consumer_secret" 

khi tôi nhấp vào liên kết đăng nhập /users/auth/salesforce/ tôi gặp phải lỗi này

error = redirect_uri_mismatch & error_description = redirect_uri% 20must% 20match% 20configuration

+2

bây giờ, nó hoạt động để thay đổi gọi lại 'http: // localhost: 3000/auth/salesforce/callback' thay thế' http: // localhost: 3000/users/auth/salesforce/callback ' – joshuawatson

+0

Ngay cả khi tôi đang gặp phải vấn đề tương tự bây giờ, url này được đọc từ đâu? http: // localhost: 3000/người dùng/auth/salesforce/gọi lại. Nếu nó là một url địa phương những gì cần phải có trong url? – bekur

Trả lời

0

Bạn đang sử dụng localhost: 3000 trong ứng dụng được kết nối của bạn cho url gọi lại trong salesforce. Nó sẽ không hoạt động vì salesforce không nhận ra localhost của máy tính cục bộ của bạn. Bạn nên sử dụng ip tĩnh như

"https://112.167.1.64" thay vì "https://localhost:3000".

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