0

devise プラグインでは、認証トークンを使用できます。ドキュメントには、「トークン認証可能」オプションについて記載されています。認証トークン (「シングル アクセス トークン」とも呼ばれます) に基づいてユーザーにサインインします。トークンは、クエリ文字列または HTTP 基本認証の両方を介して提供できます。

クエリ文字列の方法は明らかですが、Basic Authenticationを介してトークンを正確に渡すにはどうすればよいでしょうか。次のように、Base64 エンコーディングを使用する必要がありますか。

echo  "auth_token:3a75Dvc" | base64
=> YXV0aF90b2tlbjozYTc1RHZjCg==
curl --header "Authorization: Basic YXV0aF90b2tlbjozYTc1RHZjCg==" \ 
     http://my_site.com/my_app
4

1 に答える 1

2

以下は、Devise 仕様の認証トークンを使用した基本認証の例です。

header = "Basic #{Base64.encode64("#{VALID_AUTHENTICATION_TOKEN}:X")}"
get users_path(:format => :xml), {}, "HTTP_AUTHORIZATION" => header
于 2013-03-12T12:40:26.393 に答える