私の「REST API」では、トークンベース/クッキーベースの認証を使用したいと考えています。つまり、APIをコンシューマが使用できるようになる前に、消費者はusername/passwordの認証URLを呼び出してこのトークンを取得する必要があります。認証呼び出しのREST設計
Set-Cookieヘッダーを返すだけでよいですか?
実際にはRESTの原則が破られていると思いますが、HTTP Basic Auth(リクエストごとにユーザー名/パスワードを送信することを意味します)を使わずに、どのように(またはurisとverbを設計するのですか)
このようなのでしょうか?
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)
私は、HTTP基本認証を実装したくないと明言しましたが、多くのシナリオでは、これが最善の方法であることに同意します。 – Max