後続のリクエストに使用する認証トークンを取得するには、username および password フィールドを使ってリソースに POST リクエストを実行します。
GET /api/v1/authtoken/
HTTP 200 OK
Content-Type: application/json
Vary: Accept
Allow: POST, OPTIONS
X-API-Time: 0.001s
{
    "detail": "Method 'GET' not allowed."
}
JSON から POST への例 (コンテンツタイプは application/json):
{"username": "user", "password": "my pass"}
data から post への例 (コンテンツタイプは application/x-www-form-urlencoded):
username=user&password=my%20pass
提供されたユーザー名とパスワードが有効であれば、token フィールドには使用する認証トークンが、expires フィールドにはトークンの有効期限となるタイムスタンプが返されます。
{
    "token": "8f17825cf08a7efea124f2638f3896f6637f8745",
    "expires": "2013-09-05T21:46:35.729Z"
}
これ以外の場合は、エラーが発生したことになり、4xx のステータスコードが返されます。
後続のリクエストでは、HTTP Authorization リクエストヘッダーでこのトークンを渡します。
Authorization: Token 8f17825cf08a7efea124f2638f3896f6637f8745
認証トークンは、これを取得したリモートアドレスおよびユーザーエージェントと使用した場合にのみ、有効になります。
認証にトークンを使用するリクエストでは毎回、有効期限のタイムスタンプが更新され、期限切れにならないようにします。トークンは、設定されたタイムアウトの期間 (デフォルトでは 1800 秒) 使用されなかった場合にのみ、期限切れになります。
オプションエンドポイント テーブルでは、このエンドポイントのオプションを確認できます。ブラウザー表示が可能な API でエンドポイントを表示している場合は、「オプション」ボタンをクリックすると以下の raw JSON が表示されます。
| name | Auth Token | ||||
|---|---|---|---|---|---|
| description | Make a POST request to this resource with `username` and `password` fields to obtain an authentication token to use for subsequent requests. | ||||
| renders | 
            
  | 
    ||||
| parses | 
            
  | 
    ||||
| added_in_version | 1.2 |