簡體   English   中英

使用簡單令牌認證進行設計

[英]Devise with Simple Token Authentication

我現在正在使用以下gem和devise,因為devise刪除了對令牌認證的支持。 https://github.com/gonzalo-bulnes/simple_token_authentication

我在這里缺少的是,我有所有的配置設置,但是當我使用Google上的RestConsole Tester點擊http://localhost:3000/user/sign_in.json

我收到以下錯誤:

ActionController :: /users/sign_in.json中的InvalidAuthenticityToken

ActionController :: InvalidAuthenticityToken actionpack(4.0.2)

lib / action_controller / metal / request_forgery_protection.rb,第163行

  def initialize(controller) @controller = controller end def handle_unverified_request raise ActionController::InvalidAuthenticityToken end end end protected 

有任何想法嗎?

您的POST未通過CSRF令牌檢查。 您可以通過臨時application_controller.rb刪除protect_from_forgery來驗證這種情況,這應該可以使其工作。

本文提供了一種解決方法,用於覆蓋對特定控制器的檢查,這對於登錄請求應該是安全的。

你可以試試這個

認證:

curl -H 'Content-Type: application/json' \\ -H 'Accept: application/json' \\ -X POST http://localhost:3000/users/sign_in \\ -d '{"user" : { "email" : "test@example.com", "password" : "password"}}' \\ -c cookie

節目:

curl -H 'Content-Type: application/json' \\ -H 'Accept: application/json' \\ -X GET http://localhost:3000/pages/1.xml \\ -b cookie

這對我行得通。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM