私は認証のための工夫をしていますが、以下は私が行った手順であり、トークン認証が機能していません
devise
gemファイルに追加- rails generate device:install
- rails generate device ユーザー
- rake db:移行
- rails generate device:views
- レールはコントローラーのホームインデックスを生成します
これまで問題はありませんでした。次にdevise:token_authenticatable
、ユーザーモデルに追加し、追加before_save :ensure_authentication_token
してから
- レール生成移行 AddTokenAuthenticatableToUser authentication_token:string
次に、ユーザーモデルに attr_accessible :authentication_token を追加しました
しかし
curl -H 'Content-Type: application/json' -H 'Accept: application/json' -X POST http://localhost:3000/users/sign_in -d "{'user' : { 'email' : 'sample@gmail.com', 'password' : 'xxxxxxxx'}}"
動かない。ターミナルにエラーが表示されます。ユーザーのトークンを取得し、それを後続のリクエストで使用するにはどうすればよいですか?
アップデート:
Web アプリから新しいユーザーを作成するときに認証トークンをユーザー テーブルに保存しますが、端末から新しいユーザーを登録したり、ユーザーがトークンを使用して認証するためのトークンを取得したりできませんでした。