2016-08-25 10 views
0

私はdjango rest frameworkトークンベースの認証に問題があります。私はユーザーを作成することができますが、彼のパスワードはハッシュではありません。次に、シリアライザにメソッドcreateの実装を書きました。これはうまくいかなかった。ルートのみがトークンを受信でき、パスワードはハッシュされます。ユーザでさえトークンを受け取る。ここでのコード: https://github.com/XxXAsmoXxX/DjangoBlog
フォルダrestapiでの認可と認証、http://www.django-rest-framework.org/api-guide/serializers/から設定tasks認証と承認、djangorestframework

答えて

0

とフォルダ... 私は自分のシリアライザでは、このような関数を作成して使用しています。これは、あなたがdjangoユーザモデルを使用していた場合、パスワードハッシュを設定します。

def create(self, validated_data): 
    user = User(
     email=validated_data['email'], 
     username=validated_data['username'] 
    ) 
    user.set_password(validated_data['password']) 
    user.save() 
    return user