如何生成授权请求头?

问题描述 投票:0回答:2

如何生成授权请求标头?

我已经阅读过有关 授权请求标头 的内容,并且我使用 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 个字符

python flask postman http-headers
2个回答
1
投票

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

为什么不使用

requests
?你甚至不需要关心它:

import requests

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

1
投票

在Flask Authlib中,您可以定义三种类型的Auth方法:client_secret_basic、client_secret_post和none,这些类型指示witch参数以及您需要如何在标头中传递它们。这是参考RFC6749规范。

© www.soinside.com 2019 - 2024. All rights reserved.