2017-12-04 23 views
0

私は現在、アカウントのロック解除時にリダイレクトURLを変更する方法を探しています。現在、アカウントがロックされているとき、ユーザーはロック解除の電子メールをアカウントに送信していますが、teユーザーはデフォルトのURLにリダイレクトされます。私のレールプロジェクトはAPIがあるので、1つが新しいコントローラを作成し、あなたの場合には、それを継承して、デフォルトコントローラをオーバーライドする必要があり、Rails/Devise(Devise token auth)アカウントのロック解除時にリダイレクト

Started GET "/api/auth/unlock?unlock_token=YvR4nNssxhB9h8hvDAse" for 
127.0.0.1 at 2017-12-04 15:28:08 -0500 
Processing by Devise::UnlocksController#show as JSON 
Parameters: {"unlock_token"=>"YvR4nNssxhB9h8hvDAse"} 
User Load (0.8ms) SELECT "users".* FROM "users" WHERE 
"users"."unlock_token" = $1 ORDER BY "users"."id" ASC LIMIT $2 
[["unlock_token", 
"6f3c4d7aa5254e143f89cd7f187e22ce56b11e6abe1f5eb252e34d86ac101908"], 
["LIMIT", 1]] 
(0.1ms) BEGIN 
SQL (0.7ms) UPDATE "users" SET "locked_at" = $1, "failed_attempts" = $2, 
"unlock_token" = $3, "updated_at" = $4 WHERE "users"."id" = $5 
[["locked_at", nil], ["failed_attempts", 0], ["unlock_token", nil], 
["updated_at", "2017-12-04 20:28:08.783744"], ["id", 1]] 
(3.4ms) COMMIT 
Redirected to http://localhost:3000/api/auth/sign_in 
Completed 302 Found in 17ms (ActiveRecord: 5.0ms) 


Started GET "/api/auth/sign_in" for 127.0.0.1 at 2017-12-04 15:28:08 
-0500 
Processing by DeviseTokenAuth::SessionsController#new as JSON 
[active_model_serializers] Rendered ActiveModel::Serializer::Null with 
Hash (0.14ms) 
Completed 405 Method Not Allowed in 2ms (Views: 0.9ms | ActiveRecord: 
0.0ms) 


Started GET "/api/auth/sign_in" for 127.0.0.1 at 2017-12-04 15:31:26 
-0500 
Processing by DeviseTokenAuth::SessionsController#new as JSON 
[active_model_serializers] Rendered ActiveModel::Serializer::Null with 
Hash (0.11ms) 
Completed 405 Method Not Allowed in 1ms (Views: 0.7ms | ActiveRecord: 
0.0ms) 

答えて

0

が工夫してカスタマイズを行うには、私のフロントエンドにリダイレクトするとよいでしょうそれは工夫だろう:: UnlocksController例えば

:パスに CustomUnlocksController < Devise::UnlocksController

https://github.com/plataformatec/devise/blob/master/app/controllers/devise/unlocks_controller.rb

オーバーライドafter_unlock_path_for whicあなたはリダイレクトするつもりです。

+0

ありがとうございます!私はあなたの助けを借りて完全に動作させることができました:-) – marting

関連する問題