Kimlik doğrulama için Devise'yi kullanarak yönetici hesaplarına sahip bir Rails uygulamasına sahibim. İkinci bir uygulama oluşturuyorum ve ikinci uygulamada yönetici hesaplarını çoğaltmak yerine ilk uygulamayı kullanarak kimlik doğrulaması yapmak istiyorum. Bu yüzden benim fikrim ilk uygulamayı bir OAuth sağlayıcısına çevirmektir, böylece ikinci uygulama sadece OmniAuth gibi bir şey kullanarak bir OAuth istemcisi olarak hareket edebilir. Bunu daha önce yaptın mı? Bir OAuth sağlayıcı olarak hareket edebilmek için Devise yeteneğini ekleyen bir eklenti var mı? Uygulamayı bir OAuth sağlayıcısına dönüştürmek için neleri değiştirmem/eklemem gerekiyor?Bir Rails uygulamasını Devise ile bir OAuth sağlayıcısına nasıl dönüştürebilirsiniz?
9
A
cevap
10
Doorkeeper gem'i kullanın. Uygulamanıza OAuth 2 sağlayıcı işlevselliğini tanıtmak kolay. Ayrıca Devise ile entegre edilebilir.
Kapıcı ayrıca, otomatik onaylama ve yetkilendirme adımını atlamak için bir yapılandırma seçeneği sunar. Bu, bir dizi güvenilir uygulama ile çalışırken kullanışlıdır, böylece kullanıcılarınızı şirketinizin güvenilen uygulamasını "yetkilendirmelerini" zorunlu kılarak kafanız karışmaz. Serin
# in config/initializers/doorkeeper.rb
Doorkeeper.configure do
# ...other config options...
skip_authorization do
true
end
end
İlgili konular
- 1. Devise ve Rails 4
- 2. Bağımsız UCMA uygulamasını SIP trunk sağlayıcısına bağlama
- 3. Devise/Rails 4/Minitest
- 4. Rails ve Devise ile güçlü parametreler
- 5. Rails uygulamasını Capistrano ve RVM ile dağıtılamıyor
- 6. Rails uygulamasını analiz edin
- 7. Nasıl bir NSInteger bir int dönüştürebilirsiniz? Örneğin
- 8. Devise + Omniauth + fb_graph + Rails 3 Eğitici
- 9. Rails devise gem ve modal pencereler
- 10. Bir Android Uygulamasını Python ile nasıl programlayabilirim?
- 11. Rails uygulamasını yerel olarak Heroku
- 12. Boilerplate'i kullanarak bir ağacı nasıl dönüştürebilirsiniz?
- 13. Rails/Devise oturumundaki müdür verileri nedir? Bir Raylar oturumda
- 14. Rails 3 ve Devise ile Kullanıcı Hesaplarını Yönetme
- 15. Ruby on Rails uygulamasını nasıl kaldırırım?
- 16. Bir bayt dizisini posta ekine nasıl dönüştürebilirsiniz
- 17. İçerik sağlayıcısına erişimi kısıtlayın
- 18. Rails & Devise: Giriş sayfası, düzen olmadan nasıl oluşturulur?
- 19. ActiveAdmin'de ArgumentError :: Devise :: Sessions # new Rails 4
- 20. Bir .NET uygulamasını nasıl dağıtıyorsunuz?
- 21. Yükleyemiyor Devise
- 22. Gson - Json ile yazılmış bir ArrayList dönüştürebilirsiniz <T>
- 23. Bir dizin dizisini Numpy'deki bir maske dizisine nasıl dönüştürebilirsiniz?
- 24. Bir UIView'in içeriğini nasıl yakalayabilir ve bir UIImage içine dönüştürebilirsiniz?
- 25. Devise
- 26. bir dosyanın tüm kimliklerini dönüştürebilirsiniz java
- 27. Bir Düğüm var OAuth Sunucusu Uygulaması
- 28. Bir oAuth jetonu ile bir API çağrısı yapmak için
- 29. VS2015'deki bir .json dosyasını dönüştürebilirsiniz
- 30. Raylar 4 ve Devise ile Aktif İş
, teşekkürler. Daha fazla araştırma yaptım ... gerçekten gerçekten ihtiyacım olan şey, gerçekten OAuth değil, CAS (Merkezi Kimlik Doğrulama Hizmeti) protokolüdür, çünkü bunun esas amacı yöneticilere merkezi bir uygulama sağlamaktır. bilinen uygulamalar kümesi. Bu konuda herhangi bir fikrin olup olmadığından emin değilsiniz ... – Andrew
Bu tartışma için yeni bir soru hazırladım: http://stackoverflow.com/questions/25879419/how-to-turn-a-rails-app-with-devise- içine-a-sso-cas sunucuya – Andrew