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?
9
A
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
Powiązane problemy
- 1. Konfigurowanie dostawcy OAuth PHP
- 2. Biblioteka dostawcy OAuth (Java)
- 3. Devise i OmniAuth zapamiętywanie OAuth
- 4. Implementacja dostawcy OAuth w Delphi
- 5. Implementacja dostawcy OAuth 2.0 za pomocą Coldfusion
- 6. Jak nadać tokenowi JWT użytkownika po przekierowaniu dostawcy OAuth?
- 7. Rails 3.1 Devise OAuth dla Facebook splątanie routingu
- 8. Jak wylogować się z dostawcy o.ch chrom.identity
- 9. Szyny, devise i Facebook Oauth: request.env ["omniauth.auth"] jest zerowy
- 10. Jak skonfigurować aplikację WebLogic 10.3 do korzystania z SSO SAML 2 i dostawcy tożsamości?
- 11. Czy istnieje implementacja dostawcy OAuth 2.0 w języku Java? (Klient nie OAuth)
- 12. Jak włączyć php do pracy z postgresql?
- 13. Jak używać klejnotów Devise i Doorkeeper?
- 14. Migracja z Restful Authentication do Devise
- 15. Jak włączyć xdebug z nginx?
- 16. W jaki sposób uwierzytelnić zaufaną aplikację przy użyciu OAUTH 2
- 17. Jak używać OAuth 2.0 do wysyłania Gmaila z Indy?
- 18. Używanie OAuth do środowisk programistycznych i produkcyjnych
- 19. Jak dostosować kontroler do rejestracji w Devise?
- 20. CakePHP OAuth z Google
- 21. Jak korzystać z logowania do OAuth na urządzeniu z Androidem?
- 22. Prosty dostawca usług OAuth
- 23. Jak mogę przejść do strony internetowej z aplikacji Flutter? (OAuth)
- 24. OAuth: przypadek użycia implementacji protokołu OAuth
- 25. Szyny 5, Devise, Omniauth, Twitter
- 26. Link do wylogowania z adresem zwrotnym (OAuth)
- 27. Jak testować Devise Async z Sidekiq?
- 28. Dostęp do zmiennych konfiguracyjnych Devise
- 29. Jak autoryzować aplikacje mobilne u zewnętrznego dostawcy przez Oauth ALE Połącz się z moją usługą, a nie z trzecią stroną:
- 30. Praca z OAuth pytona
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
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