2014-09-16 8 views
9

Mam aplikację Rails z kontami administracyjnymi używającymi narzędzia Devise do uwierzytelniania. Tworzę drugą aplikację i chcę uwierzytelnić przy użyciu pierwszej aplikacji zamiast duplikowania kont administracyjnych w drugiej aplikacji. Moim pomysłem jest więc przekształcenie pierwszej aplikacji w dostawcę OAuth, aby druga aplikacja mogła po prostu działać jako klient OAuth, używając czegoś podobnego do OmniAuth. Robiłeś to już kiedyś? Czy istnieje wtyczka, która dodaje zdolność Devise do działania jako dostawca OAuth? Co muszę zmienić/dodać, aby zmienić aplikację w dostawcę OAuth?Jak włączyć aplikację Railsową z Devise do dostawcy OAuth?

Odpowiedz

10

Użyj klejnotu Doorkeeper. Łatwo wprowadzić do swojej aplikacji funkcję dostawcy OAuth 2. Może być również zintegrowany z Devise.

Doorkeeper zapewnia również opcję konfiguracji automatycznego zatwierdzania i pomija krok autoryzacji. Jest to przydatne podczas pracy z zestawem zaufanych aplikacji, aby nie mylić użytkowników, wymagając od nich "autoryzowania" zaufanej aplikacji Twojej firmy.

# in config/initializers/doorkeeper.rb 
Doorkeeper.configure do 
    # ...other config options... 

    skip_authorization do 
    true 
    end 

end 
+0

Fajnie, dzięki. Im więcej badam ... wydaje mi się, że naprawdę potrzebuję używać protokołu CAS (Centralna autoryzacja), a nie OAuth, ponieważ chodzi o to, aby zapewnić administratorom centralną aplikację do zalogowania się. znany zestaw aplikacji. Nie jestem pewien, czy masz jakieś przemyślenia na ten temat ... – Andrew

+0

Stworzyłem nowe pytanie do tej dyskusji: http://stackoverflow.com/questions/25879419/how-to-turn-a-rails-app-with-devise- do-sso-cas-server – Andrew

Powiązane problemy