Django Rest Frameworkのテスト(テストへのリンク)を実行して、このcurl呼び出しを再現しようとしています:
curl -X POST -d "grant_type=password&username=<user_name>&password=<password>"
http://<client_id>:<client_secret>@127.0.0.1:8000/v1/token/
これは私が試したことです:
def test_oauth2_token_for_user(self):
"""
Test Django OAuth Toolkit and make a request for am access token.
"""
self.client.credentials(HTTP_AUTHORIZATION='grant_type ' + "password&username=<user_name>&password=<password")
response = self.client.post('/api/token/')
誰かがどこから始めればいいのか教えてもらえますか?ヘッダーを送信grant_type=password&username=<user_name>&password=<password>
し、ユーザー名とパスワードを使用してURLをフォーマットする方法がわかりません。
それはヘッダーではありません。これは完全に正常なPOSTデータであり、テストクライアントのドキュメントに示されているように、2番目のパラメーターとして辞書を渡すことができますpost
。
response = self.client.post('/api/token/',
{'grant_type': 'password', 'username': username, 'password': password})
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加