私の「REST API」では、トークンベース/クッキーベースの認証を使用したいと考えています。つまり、消費者が API を使用する前に、消費者はユーザー名/パスワードを使用して認証 URL を呼び出して、このトークンを取得する必要があります。
Set-Cookie ヘッダーを返すだけで問題ありませんか?
実際にはRESTの原則を破っていると思いますが、HTTP基本認証(すべてのリクエストでユーザー名/パスワードを送信することを意味します)なしでどのようにそれを行う(またはURIと動詞を設計する)のですか?
もしかしてこんな?
GET api/authentication/signin/?username=abc&pwd=123
GET api/authentication/signout
また?
GET api/user/authtoken/?username=abc&pwd=123 (signin)
DELETE api/user/authtoken/ (signout)
GET api/user/ (returning details of the current user)
じゃあ登録は?
POST api/user/ (which would also return an authtoken)
また?
GET api/user/abc/authtoken/?pwd=123 (signin of user abc)
DELETE api/user/abc/authtoken/ (signout)
GET api/user/abc/ (returning details of user abc)