用于设置 cookie 以填充魔法参数的 UI
将此插件安装在与 Datasette 相同的环境中。
datasette install datasette-cookies-for-magic-parameters
此插件仅影响预设查询(canned queries)。如果您的预设查询配置如下:
databases:
mydatabase:
queries:
api_query:
sql: select 'Your API key is' || :_cookie_openai_api_token;
那么 /mydatabase/api_query
页面将包含一个新界面,用于设置 openapi_api_token
cookie,如果该 cookie 已设置,则用于取消设置。
此插件最初是为了与 datasette-openai 一起使用而开发的 - 这是一个提供自定义 SQL 函数的插件,这些函数将 API 令牌作为其参数之一。
在 GET 查询字符串中传递这些 API 令牌是不安全的,因为它们可能通过 referer 或其他日志文件泄露。
相反,此插件允许使用 cookie 设置和传递它们,这样被记录的可能性会大大降低。
此模式利用了 Datasette 的魔法参数机制中的 :_cookie_x
特性。
要在本地设置此插件,请先检出代码。然后创建一个新的虚拟环境:
cd datasette-cookies-for-magic-parameters
python3 -m venv venv
source venv/bin/activate
现在安装依赖项和测试依赖项:
pip install -e '.[test]'
运行测试:
pytest