首页 > 解决方案 > 如何生成授权请求标头?

问题描述

如何生成授权请求标头?

我已经阅读了有关授权请求标头的信息,并使用 base 64 中的用户名和密码生成了一个,但是当我在请求标头上传递它时它不起作用("error": "invalid_client)。

使用 Postman 发出请求,一切正常:

POST /oauth/token
content-type: application/x-www-form-urlencoded
authorization: Basic M1g4Vlk2QllHOFFJTDA3amt1cWpsUnNKOmhoWkNlSEg0SzFuVVJ2VTZmNUs5MmFiTlNSN3h3ZlBCYVN6OXI1WG1pcDNZOGJCbA==
user-agent: PostmanRuntime/7.1.5
accept: */*
host: 127.0.0.1:5000
accept-encoding: gzip, deflate
content-length: 97

Obs ¹ : api 使用密码授权类型并返回不记名令牌

Obs ²:当我使用用户名和密码 ( ) 生成授权请求标头base64.b64encode(b'')时,输出的长度为 20 个字符

标签: pythonapiflaskheaderpostman

解决方案


你如何在 python 中发送这个 post 请求?

为什么不使用requests?你甚至不需要关心它:

import requests

requests.post(url, data=data, auth=(username, passwd))

推荐阅读