title: Devise API sign_in doesn't work with postman
body: <p>I'm using Rails 6 in API mode and the latest version of devise.</p>
  
  <p>I created rspec test for sign_in and sign_up and it works correctly they accept json answer and respond in json</p>
  
  <p>When I try to test my API with postman it work for sign_up but not for sign_in.</p>
  
  <p>With postman I got the following return </p>
  
  <pre><code>{
      "sucess": false,
      "message": "fail myapp_failure_app"
  }
  </code></pre>
  
  <p>So I try to dig in the <code>devise gem</code> the problem and I finally found out the problem is here</p>
  
  <pre><code>def create
      self.resource = warden.authenticate!(auth_options)
      ...
  end
  </code></pre>
  
  <p>And in the <code>warden gem</code> the problem occured at the method <code>_run_callbacks(*args)</code></p>
  
  <pre><code>def _run_callbacks(*args) #:nodoc:
    self.class._run_callbacks(*args)
  end
  </code></pre>
  
  <p>Arguments passe to this method are:</p>
  
  <pre><code>[:after_set_user, #&lt;User id: 4, nickname: "max", email: "test@test", birth_at: nil, created_at: "2020-01-12 22:44:19", updated_at: "2020-01-13 21:44:57"&gt;, Warden::Proxy:70223361236700 @config={:default_scope=&gt;:user, :scope_defaults=&gt;{}, :default_strategies=&gt;{:user=&gt;[:jwt, :rememberable, :database_authenticatable]}, :intercept_401=&gt;false, :failure_app=&gt;MyappFailureApp}, {:scope=&gt;:user, :recall=&gt;"sessions#new", :store=&gt;true, :event=&gt;:authentication}]
  </code></pre>
  
  <p>If I change the method to this</p>
  
  <pre><code>def _run_callbacks(*args) #:nodoc:
    return
    self.class._run_callbacks(*args)
  end
  </code></pre>
  
  <p>It's working well.</p>
  
  <p>I expected to find the solution by myself with digging in the gem and comparing my results with my spec but I honestly don't understand what this methods really do and why it's different with my spec. </p>