flask - 酒馆授权
问题描述
我正在运行一个烧瓶 api,我想为它编写一些小酒馆测试。我在发出请求时在标头中发送的用户名和密码使用基本的 base64 编码,这在 API 上运行良好,但我似乎无法让它在小酒馆工作。
stages:
- name: login
request:
url: url
method: GET
headers:
Authorization: Basic aGVsbG9zdGFja292ZXJmbG93
accept: application/json
response:
我的 api 一直拒绝授权,并且没有Basic
标签它无法识别格式。这是烧瓶授权逻辑:
try:
api_key = base64.b64decode(api_key)
username, password = api_key.split(':')
if password == users[username]:
user = User(username)
return user
except TypeError:
current_app.login_manager.unauthorized()
感谢所有帮助/建议
解决方案
推荐阅读
- angular - 并行调用服务方法并按照接收响应的顺序分配响应
- scipy - scipy.optimize.curve_fit ValueError:具有多个元素的数组的真值不明确
- ios - 无法在使用 Flutter 开发的 iOS 应用中使用 Firebase PhoneAuth 成功验证用户身份
- android - 为什么在同一个 AlertDialog 中有不同的布局?
- quantitative-finance - Quantlib Black Karasinski 负利率校准
- c# - EF Core 迁移似乎忽略了上下文选项
- java - 使用联接时无法在此 ManagedType 上找到具有给定名称的属性
- php - 如何按日期对购物车项目进行排序(最后修改的购物车项目将是第一个)?
- java - Android studio 自定义对话框按钮空对象引用
- c++ - 引用自身的 C++ 指针不产生预期的输出