0

django バックエンド アプリで django rest フレームワークと OAuth2 Toolkit を使用しています。django 管理サイトにユーザーを登録しました。ユーザーの CURL でアクセス トークンを取得しようとすると、エラーが発生します。

{"error":"invalid client"}. 

私のcurlリクエストは次のとおりです。

curl -X POST -d "client_id=MY_CLIENT_ID&client_secret=MY_CLIENT_SECRET&grant_type=password&username=myuser&password=mypass" http://localhost:8000/o/token/
4

2 に答える 2

1

正しいシークレットと ID、および/または正しい許可タイプを持っていますか?

1)<yoursite>/admin管理者アカウントにアクセスしてログインします

2)<yoursite>/o/applicationsアプリケーションに移動して選択します

これで、シークレット、ID、付与タイプ (「パスワード」である必要があります) が表示されます。クライアントの種類も確認してください (「機密」である必要があります)。

于 2015-02-18T07:16:39.437 に答える
0

問題を解決していただきありがとうございます。私の右のcurlリクエストは次のとおりです。

curl -X POST -d "grant_type=password&username=USERNAME&password=PASSWORD" --user "CLIENT_ID:CLIENT_SECRET" 
于 2015-02-19T02:28:05.250 に答える