iki sorunlar
- sahip Yalnızca veri kabuk atıkların çevre saklanıyorsa ENV [] kullanın - Bunu yapmak için "güvenli" bir şekilde secret.yml
yılında bilgi saklamaktır
- sizin geri arama URL'si omniauth bekliyor eşleşmesi gerekir - bu http://localhost.mapmyapi.com:12345/auth/mapmyfitness/callback olmalıdır burada açıklandığı şekilde: https://github.com/intridea/omniauth#integrating-omniauth-into-your-application
Örnek sizin omniauth başlatıcısı için kullanan sırları
development:
mapmyfitness_provider_key: wn3ghaaqgbpnztsupsyfvswd3gtprvm9
mapmyfitness_provider_secret: fRMsDbrNQJBgFUBkYReuqKffFKWTzZWVUKz9jCSTeVJ
Açıkçası üretimi için farklı bir çizgi olur: gibi
Rails.application.config.middleware.use OmniAuth::Builder do
provider :mapmyfitness, Rails.application.secrets.mapmyfitness_provider_key, Rails.application.secrets.mapmyfitness_provider_secret
end
Sonra secrets.yml görünürdü. Ayrıca, yeni bir kimlik seti isteğinde bulunmayı düşündüğünüz dünya için anahtarlarınızın orada olduğunu unutmayın :)
Ayrıca, config/secrets.yml dosyanızı sürüm kontrolüne dahil etmediğinizi hatırlamak da önemlidir. dağıtım ile.
mapmyfitness'ın localhost geçidi yerine lvh.me'yi kullanmayı deneyebilirsiniz. Emin senin aynı bağlantı noktasını kullanarak raylar sunucu ne olursa olsun liman olduğunu olmanız gerekir Açıkçası http://lvh.me:3000
ziyaret -
Sonra tarayıcınızda
http://lvh.me:3000/auth/mapmyfitness/callback
için MapMyFitness kayıtlı, geri arama URL'sini değiştirme
koşuyor. `Sağlayıcı:: MapMyFitness, wn3ghaaqgbpnztsupsyfvswd3gtprvm9' , 'fRMsDbrNQJBgFUBkYReuqKffFKWTzZWVUKz9jCSTeVJ' - o zaman ENV parçalarını kaldırmak gerekir - bu muhtemelen daha fazla gibi görünmelidir
wn3ghaaqgbpnztsupsyfvswd3gtprvm9 sürece senin MapMyFitness erişim gizli/belirteci eşit ortamınızda ayarlanmış bir anahtardır – trh
evet ikisi de anahtar/sırtırlar ... ENV'yi ele geçirirsem mapmyfitness'a erişmeye çalışırken bu hatayı vurdum "İstenen yönlendirme, istemci ayarları ile eşleşmedi." – ncrouch25
Bu iyi. Artık yetkisiz olduğunuz için - şimdi sadece geri bildirim URL'nizin yanlış olduğunu söylüyorum :) – trh