Je voudrais faire un nouvel utilisateur de l'utilisateur via JSON, mais j'obtiens une erreur de jeton d'authenticité non valide.
Je voudrais ne pas activer le chèque de falsification de tous les contrôleurs. Toute suggestion sur la façon de remplacer l'enregistrementController pour le faire? P>
Voici mon code: P>
Routing Error uninitialized constant Api::MobileRegistrationsController
3 Réponses :
Vous pouvez utiliser votre propre contrôleur qui ne dérive pas d'un contrôleur d'effet.
def UserSignupApiController < ApplicationController skip_before_filter :authenticate_user! respond_to :json def create @user = User.create(params[user]) respond_with(@user) end end
Je ne peux pas vous encourager de cette manière, car votre application sera vulnérable aux attaques du CSRF.
Une bonne ressource pour comprendre CSRF: Comprendre le jeton authenticité des rails p>
Vous devez plutôt inclure le L'idée: p> récupérez le jeton avec Ajouter un Si vous passez le param par uri, n'oubliez pas de codé la valeur de jeton: p> authenticity_token code> dans votre demande de message. Ceci est discuté dans certaines questions à ce sujet, comme là-bas (lire toutes les réponses): Rails - InvalidAuthentiCityToken pour les demandes JSON / XML P>
<% = form_authenticity_token%> code> p> li>
authenticity_token code> Post Param à votre demande avec le jeton. p> li>
ol>
Pour votre erreur
Erreur de routage ininitialisée constante API :: MobileEgistrationsController P> blockQuote>
Il indique que votre contrôleur n'est pas dans le bon dossier. Parce que vous utilisez P>
scope "/api" do resources :MobileRegistrations, :only => [:create] end