1

私は、DjangoとToken認証とAngularJSのかなり新しいです。これまで私はDjangoバックエンドとAngularJSフロントエンドを作ってきました。私は、Djangoの残りのフレームワークをインストールして実行する限り、作業の標準的なトークン認証ました:Django Restフレームワークトークン認証AngularJS

$scope.login = function() { 
    $http.post('link to my api', { 
     'username': $scope.data.username, 
     'password': $scope.data.password, 
    }).success(function() { 
     $state.go('tab'); 
    }) 
     .error(function() { 

     }); 
    }; 

これまでのところ、私は成功する権利のユーザ名とパスワードを使用してトークンを取得しています。標準的なトークン認証に関する多くの情報が得られないため、私は何がもっと私に合っていないのか、またどこから始めるべきか分かりません。私はログイン画面でIonicアプリを持っています.Djangoバックエンドにはユーザーが保存されています。私は、Djangoデータベース内にあるユーザーアカウントでログインできるようにしたいと考えています。それが完了すると、ユーザーはアプリを使用する許可を得ました。後で、ログインしたユーザーの個人的な詳細などの資格情報を取得することは可能です。上記のようなTokenAuthenticationを使用して、トークンを取得したとしましょう。しかし、後でそのトークンによってDjangoのユーザ証明書やその他のものを入手するにはどうすればよいですか?私は完全に失われています。誰かが私を正しいアプローチと材料に連れて行けたらいいですか?

答えて

0

私はあなたが以下のDRF権限を実装するときことが判明:

REST_FRAMEWORK = { 
    'DEFAULT_PERMISSION_CLASSES': (
     'rest_framework.permissions.IsAuthenticated', 
    ), 
    'DEFAULT_AUTHENTICATION_CLASSES': (
     'rest_framework.authentication.TokenAuthentication', 
    ) 
} 

を、あなたはそれが自動的にこれらのビューセットを表示するためにトークンを要求することhttp://www.django-rest-framework.org/#example上のようなビューセットを作ります。したがって、そのトークンを使用してAPIにリクエストを送信して、特定のデータを取得することができます。