【发布时间】:2019-01-01 16:58:45
【问题描述】:
如何生成授权请求标头?
我已经阅读了有关authorization request header 的信息,并使用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 个字符
【问题讨论】:
-
b'Basic ' + base64.b64encode(b'username:pass')? -
不行,我现在就是这样!
标签: python api flask header postman