0

Railsアプリケーションに関する限り、認証は問題なく機能します。しかし、Rails Api の場合、なぜ auth_token を渡す必要があるのでしょうか。任意の応答。デバイスコントローラーをカスタマイズする必要がありますか?

助けが必要です ありがとう、

4

1 に答える 1

0

クライアント側:auth_tokenのパラメーターに追加したくないが、このトークンをリクエスト ヘッダーとして送信します。POST/PUT

これはあなたがそれを行う方法です-

class YourController < ApplicationController
  prepend_before_filter :get_api_key
  before_filter :authenticate_user!

  private
  def get_api_key
    if api_key = params[:api_key].blank? && request.headers["X-API-KEY"]
      params[:api_key] = api_key
    end
  end
end

そして、デバイスの認証キーが次のようにAPIキーを設定したとします-

config.token_authentication_key = :api_key

このように、Devise でトークン HTTP ヘッダー認証をサポートするカスタム戦略を使用することもできます

于 2013-02-12T15:08:02.223 に答える