Jeton d'authentification basée sur des Rails JSON Api
Je fais de l'API dans les rails. Pour l'authentification normale nous utilisons concevoir, mais de l'API de la façon de mettre en œuvre concevoir pour l'authentification.
gem 'devise_token_auth'
Quelqu'un préfère ce ce joyau pour l'authentification mais il n'y a aucun tutoriel disponible pour cela.
Comment mettre en œuvre authenitication dans les rails de l'api?
- C'est la question à laquelle je poste, mais de débordement de pile de désactiver mon compte 🙁
Vous devez vous connecter pour publier un commentaire.
La meilleure chose que vous pouvez faire est de suivre les github tutoriels qui sont les plus susceptibles d'être up-to-date.
D'abord, vous devez suivre les TLDR partie.
Notez que l'interface développeurs ont besoin de savoir à propos de la l'utilisation de la spécification.
Enfin, vous voulez aller à travers la documentation. Voici quelques exemples qui pourraient vous aider:
Routes
Un contrôleur de:
API Contrôleur
Utilisateur modèle
Enfin n'oubliez pas de configurer le joyau dans le correspondant de l'initialiseur.
Voici un bon tutoriel sur API d'authentification avec devise_token_auth.
Aussi, le devise_token_auth joyau de la page github semble avoir une très bonne documentation qui devrait vous aider à obtenir commencé.
Si vous êtes à la recherche d'un bon tutoriel pour comprendre les concepts liés à l', voici un qui a une très bonne procédure pas à pas de la création d'une API Rails avec authentification basée sur les jetons (Pas à l'aide de
devise_token_auth
, mais utile pour comprendre les concepts).Moi aussi je vous recommande de jeter un oeil à la JWT (JSON Web Jeton) qui fonctionne très bien avec la grande échelle des Rails de l'API. Voici un autre tutoriel qui explique comment construire Rails API Soutenu Avec JWT
Vous pouvez ajouter des attributs "authentication_token" à vous de la table et utiliser ce bijou:
https://github.com/robertomiranda/has_secure_token
dans application_controller:
Dans mon projet actuel, j'ai mis en œuvre simple_token_authentication. Il est assez facile à mettre en œuvre et à utiliser ainsi.
Il suffit d'ajouter les lignes suivantes à votre Gemfile et exécuter
bundle install
Reste, toutes les étapes sont données dans la documentation, et est assez facile à suivre de trop.