Rails/Devise - Creating new users via json request

前端 未结 3 1736
心在旅途
心在旅途 2020-12-24 09:34

I would like to do a new user signup via JSON but I get an invalid authenticity token error.

I would like to not turn the forgery check for all controller. Any sugg

3条回答
  •  渐次进展
    2020-12-24 10:02

    I can't encourage you in this way, because your app will be vulnerable to CSRF attacks.

    A good resource to understand CSRF : Understanding the Rails Authenticity Token

    You should rather include the authenticity_token in your POST request. This is discussed in some questions on SO, like there (read all the answers) : rails - InvalidAuthenticityToken for json/xml requests

    The idea :

    1. Retrieve the token with <%= form_authenticity_token %>

    2. Add a authenticity_token POST param to your request with the token.

    If you pass the param by URI, don't forget to encoded the token value :

    url += "&authenticity_token=" + encodeURIComponent( <%= form_authenticity_token %> );
    

提交回复
热议问题