मैं सरल http प्रमाणीकरण का उपयोग करके उसकेोकू पर एक निजी स्टेजिंग सर्वर स्थापित करना चाहता हूं। क्या यह संभव है?क्या उसके आईटोकू पर ऐप के लिए सरल http प्रमाणीकरण स्थापित करने का कोई तरीका है?
उत्तर
बिल्कुल। सबसे आसान समाधान केवल आपके एप्लिकेशन नियंत्रक में कुछ डालना है जो मूल ऑथ समर्थन में निर्मित रेल का उपयोग करता है (यहां देखें: http://railscasts.com/episodes/82-http-basic-authentication) और बस इसे अपने Rails.env
के लिए एक सशर्त में लपेटें। ध्यान दें कि हेरोकू पर, डिफ़ॉल्ट रूप से RAILS_ENV उत्पादन पर सेट होता है, लेकिन आप heroku config
(http://docs.heroku.com/config-vars) का उपयोग करके अपने गैर-उत्पादन ऐप्स के लिए इसे बदल सकते हैं।
आप कुछ रोडब्लॉक-शैली रैक मिडलवेयर स्थापित करने पर भी विचार कर सकते हैं, लेकिन मैं उपर्युक्त के साथ जाऊंगा।
एक क्लीनर तरीका सिर्फ अपने स्टेजिंग वातावरण config में रैक मिडलवेयर की एक जोड़ी लाइनों में ड्रॉप करने, नियंत्रक तर्क अकेले छोड़ने है: ओले मोर्टेन एमंडसन की
# config/environments/staging.rb
MyApp::Application.configure do
config.middleware.insert_after(::Rack::Lock, "::Rack::Auth::Basic", "Staging") do |u, p|
[u, p] == ['username', 'password']
end
#... other config
end
यह टिप सौजन्य से। प्लस Heroku पासवर्ड विनिर्देश और जानकारी:
यह समाधान क्लीनर है और मुझे अधिक समझ में आता है क्योंकि इन्फ्रास्ट्रक्चर अज्ञेयवादी है। – Juanda
कृपया ध्यान दें कि index.html सीधे वेब सर्वर द्वारा परोसा जाता है, न कि रैक-रेल और इस प्रकार index.html url संरक्षित नहीं किया जाएगा। Rails द्वारा प्रदान की जाने वाली बाकी सब कुछ संरक्षित की जाएगी। –
Rails4 पर, मुझे मिल गया "ऐसा कोई मिडलवेयर डालने के लिए के बाद: रैक :: लॉक" त्रुटि। नीचे करने के लिए एडम कोड बदलें:
# config/environments/staging.rb
MyApp::Application.configure do
config.middleware.use '::Rack::Auth::Basic' do |u, p|
[u, p] == ['username', 'password']
end
# ...
end
देखें: http://www.intridea.com/blog/2013/6/4/tips-and-tricks-for-deploying-rails-4-apps-on-heroku
रेल 3.2 पर पुष्टि की गई काम –
रेल 5 में, मध्यवर्ती एक स्ट्रिंग के बजाय वास्तविक मॉड्यूल चाहता है। 'config.middleware.use :: रैक :: ऑथ :: बेसिक' – Frexuz
एक अच्छा Heroku ऐड-ऑन कि प्रमाणीकरण के लिए मोज़िला व्यक्तित्व का उपयोग करता है।
https://addons.heroku.com/wwwhisper
बहुत आसान स्थापित करने और कॉन्फ़िगर करने के लिए: यह (10,000 प्रति माह प्रमाणीकरणों से कम) कम मात्रा साइटों के लिए नि: शुल्क है।
सहमत हुए। 2 उपयोगकर्ता सीमा एकमात्र संभावित मुद्दा है। – freemanoid
यूएस केवल।मोज़िला पर्सन भी बंद कर दिया गया है। '' 30 नवंबर, 2016 को, मोज़िला persona.org सेवाओं को बंद कर देगा। Persona.org और संबंधित डोमेन ऑफ़लाइन ले जायेंगे।''' – Webdevotion
application_controller.rb का उपयोग कर यह करने के लिए एक और तरीका है: विकास के लिए :
# app/controllers/application_controller.rb
before_filter :http_basic_auth
def http_basic_auth
if ENV['HTTP_AUTH'] =~ %r{(.+)\:(.+)}
unless authenticate_with_http_basic { |user, password| user == $1 && password == $2 }
request_http_basic_authentication
end
end
end
और फिर आप अपने मूल्यों निर्यात करने के लिए की जरूरत है
export HTTP_AUTH=test:test
Heroku के लिए:
heroku config:set HTTP_AUTH=test:test
अब जब विंडो प्रॉम्प्ट आपको उपयोगकर्ता/पासवर्ड => परीक्षण/परीक्षण के लिए दर्ज करना चाहिए।
यह आशा है कि आपको यह उपयोगी लगेगा।
- 1. क्या गिट सर्वर के लिए विंडोज प्रमाणीकरण (सक्रिय निर्देशिका) का उपयोग करने का कोई तरीका है?
- 2. उबंटू में खरगोश एमक्यू स्थापित करने का सरल तरीका?
- 3. क्या तैनात MATLAB अनुप्रयोग के लिए कॉन्फ़िगरेशन फ़ाइलों का उपयोग करने का कोई स्थापित तरीका है?
- 4. क्या बेसिक प्रमाणीकरण को लागू करने के लिए कोई सर्वर अज्ञेय तरीका है?
- 5. क्या ओरेकल 11 जी एक्सई पर जावा स्थापित करने का कोई तरीका है?
- 6. क्या रूबी में रूबी के लिए अच्छा स्वत: पूर्णता स्थापित करने का कोई तरीका है?
- 7. क्या दंगा डेटाबेस के लिए प्रमाणीकरण प्रदान करने का कोई तरीका है?
- 8. क्या शील्ड स्थापित करने के लिए कोई अच्छा विकल्प है?
- 9. क्या होम विजेट पर एनिमेट करने का कोई तरीका है?
- 10. क्या एक्सकोड स्थापित किए बिना ओएसएक्स में जीसीसी स्थापित करने का कोई तरीका है?
- 11. ऐप शुरू किए बिना आईफोन (एक्सकोड से) बनाने और स्थापित करने का कोई त्वरित तरीका है?
- 12. HTTP पर वेब फॉर्म प्रमाणीकरण डेटा भेजने का सबसे अच्छा तरीका क्या है?
- 13. क्या मौजूदा वेबसाइटों को एंड्रॉइड ऐप के रूप में उपयोग करने का कोई तरीका है?
- 14. क्या यह प्रति उपयोगकर्ता आधार पर सक्रिय संसाधन HTTP प्रमाणीकरण सेट करने के लिए सुरक्षित है?
- 15. क्या आईओएस में ऐप हटाए जाने का कोई तरीका है?
- 16. क्या आईओएस में संदेश ऐप लॉन्च करने का कोई और तरीका है? (दान के लिए)
- 17. .cpp में, क्या उसके सभी कार्यों को स्वत: कार्यान्वित करने का कोई तरीका है। एच?
- 18. HTTP प्रमाणीकरण
- 19. क्या ऐसा करने का कोई तरीका है?
- 20. क्या file_get_contents() करने के लिए कोई जावास्क्रिप्ट तरीका है?
- 21. क्या आईओएस ऐप स्टोर ऑनलाइन खोजने का कोई तरीका है?
- 22. बहुत सरल उपयोगकर्ता प्रमाणीकरण
- 23. क्या एक डीएलएल संस्करण का उपयोग करने के लिए मजबूर करने का कोई तरीका है?
- 24. क्या कोई अन्य सेटअप बनाये बिना सीधे एमएसएम स्थापित करने का कोई तरीका है?
- 25. क्या एंड्रॉइड ऐप में कंसोल पर प्रिंट करने का कोई तरीका है?
- 26. क्या RubyGems ऑफ़लाइन अपडेट करने का कोई तरीका है?
- 27. क्या कोई क्लाइंट वेब पेज पर खर्च करने की अवधि निर्धारित करने का कोई तरीका है
- 28. क्या मेरे ऐप के अंदर आईओएस डिवाइस पर स्थापित क्लाइंट प्रमाणपत्र का उपयोग करना संभव है?
- 29. क्लोजर में उपयोगकर्ता प्रमाणीकरण और प्रमाणीकरण करने का पसंदीदा तरीका क्या है?
- 30. क्या ओथ का उपयोग कर जीमेल के साथ प्रमाणीकरण के बाद आपका ईमेल पता प्राप्त करने का कोई तरीका है?
उपयोगकर्ता नाम और पासवर्ड को हेरोोकू कॉन्फ़िगरेशन वेरिएबल्स (http://blog.heroku.com/archives/2009/4/7/config-vars/) के रूप में स्टोर करना बेहतर है और हैश (http: //www.zacharyfox। कॉम/ब्लॉग/रूबी-ऑन-रेल/पासवर्ड-हैशिंग), हालांकि प्रमाणीकरण केवल तभी होता है जब Rails.env == 'उत्पादन' हो। – avalez