2014-09-16 11 views
9

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?

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 
+0

, 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

+0

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

İlgili konular