Je suis donc en train de développer une application Rails qui sert principalement d'API que je veux verrouiller sous un bon système d'autorisation. J'ai créé des applications Rails qui rendent HTML et pour cela j'ai utilisé Devise et CanCan. Cette fois je veux servir JSON à mes clients. J'ai essentiellement les exigences suivantes:Omniauth, Devise, Open ID, CanCan - Quand et quand utiliser une solution pour une application API Rails
- Besoin d'un système d'autorisation des thats robuste
- Un utilisateur doit être en mesure de se connecter avec des applications existantes telles que Facebook, Twitter, lié et google
- Il devrait y avoir plein pile autorisation disponible
maintenant, c'est ma 1ère application que l'écriture Im qui sert API donc je commencé à rechercher et à ce jour Ive a trouvé les solutions suivantes que les gens ont utilisé:
- J'ai vu des gens utiliser avec CanCan Devise
- J'ai vu des gens parler de l'utilisation oauth2 http://railscasts.com/episodes/353-oauth-with-doorkeeper?autoplay=true
- J'ai entendu ... « Utiliser Doorkeeper »
- J'ai entendu utiliser. .. "Utiliser omniauth"
Donc, fondamentalement, mon premier jour de recherche m'a tout simplement confondu plus. Quand je les utilise et pour mes besoins, quelle combinaison utiliserais-je! Im luttant pour donner un sens à la soupe de l'alphabet, quelqu'un peut-il m'aider à comprendre cela
très instructif. Où s'intègre l'omniauth? –
@ConnorLeech [Omniauth] (https://github.com/intridea/omniauth) fournit des stratégies pour se connecter via divers fournisseurs, à savoir Google, Twitter et Facebook. Ces stratégies sont fournies en tant que Middleware Rack leur permettant d'être utilisé dans n'importe quelle application basée sur Rack. – janders223