0

私は間違いなく間違ったことをしていますが、ID がない場合、ユーザーが DB にあることをどのように検証すればよいでしょうか? 彼がすべての適切な情報を入力したことを確認し、それらの情報を彼のアカウントの情報と比較して、user/{id} のように取得したいのですが、彼の ID がありません。あるいは、ユーザーのログインは REST API とは何の関係もないのでしょうか? 迷っています!

編集: そして、私は認証を持っています: 基本認証ですが、それはアプリケーションのユーザーよりも API のユーザーに関連している可能性がありますか?

4

1 に答える 1

2

GET /user/:id誰かをアプリケーションにサインインさせたくない場合は、サインイン用に完全に別のものが必要です。POST /loginユーザー名とパスワードをそれに送信し、/loginそれらを認証してセッション/Cookieを設定できます。 /... そして、必要に応じて、現在のユーザーの JSON を送り返すことができます。結果は次のようになります。

$.ajax({
    url: '/login',
    data: { ... },
    success: function(data) {
        app.current_user = new User(data);
        // etc...
    },
    error: function() {
        // Tell 'em to login properly.
    }
});

appアプリケーションのグローバル名前空間にUserなり、クライアント側のユーザー モデルになります。

現在のユーザーではなくfetch、サインインしてから、ユーザー データのブロブから直接インスタンス化します。

于 2013-10-28T05:56:21.033 に答える