首页 > 解决方案 > 酒馆授权

问题描述

我正在运行一个烧瓶 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()

感谢所有帮助/建议

标签: flaskpytesttavern

解决方案



推荐阅读