Using dcc.Interval trigger invocation of auth_function on set interval
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 30/100
- Issue 类型
- 缺陷
- 描述清晰度
- 需要澄清
- 活跃度
- 停滞
- 技术栈
- python
调研方向
使用 BasicAuth 和 dcc.Interval,通过 authorization_function 和 private_user.py 示例复现该行为。跟踪 interval 回调请求如何到达身份验证,然后确定是否预期会重复调用身份验证,并记录或测试由此产生的行为。
由索引模型根据 Issue 内容生成。
描述
I have a dcc.Interval defined in one of my pages and BasicAuth for authentication with an auth_func. After I login, the auth_func is invoked on each interval. Is this behavior expected? If it is, what can I check in the auth_func to skip my credentials checking (avoid db/api call) when it is called in the interval?
auth_func
def authorization_function(username, password):
print("Calling Auth: {}".format(datetime.now()))
if (username == "hello") and (password == "world"):
return True
else:
return False
private_user.py
from dash import html, dcc, register_page, callback, Output, Input
from datetime import datetime
register_page(__name__, path_template="/user/<user_id>/public")
def layout(user_id: str):
return [
html.H1(f"User {user_id} (authenticated only)"),
html.Div("Members-only information"),
html.Div(id="interval-holder"),
dcc.Interval(id="interval-component", interval=3000),
]
@callback(
Output("interval-holder", "children"),
Input("interval-component", "n_intervals"),
)
def interval_update(n_intervals):
return "Now is {}".format(datetime.now())
Output
Calling Auth: 2024-08-04 18:00:29.635157
Calling Auth: 2024-08-04 18:00:32.630609
Calling Auth: 2024-08-04 18:00:35.635867
Calling Auth: 2024-08-04 18:00:38.634269
- 主要语言
- Python
- 星标
- 133
- 派生
- 67
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
plotly/dash-auth 的其他 Issue
-
难度 4/5 3-5 天 新手友好度 28/100
-
Issue when clientside callback is defined before public callback可能已有人在做 @Godisemo 于 646 天前认领。 未关闭
难度 3/5 1-2 天 新手友好度 35/100
-
难度 3/5 1-2 天 新手友好度 38/100
-
Docs: installation instructions (including oidc)可能已有人在做 @davidhuser 于 698 天前认领。 未关闭
难度 1/5 1 小时以内 新手友好度 55/100
-
难度 4/5 3-5 天 新手友好度 38/100
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 72/100
databricks/databricks-sql-python#1034 ·
维护者通常 1 天内回复
-
premises-missing
难度 2/5 1-3 小时 新手友好度 72/100
WingedGuardian/GENesis-AGI#4432 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 83/100
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 78/100
huggingface/skills#301 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
intuitem/ciso-assistant-community#5275 ·
维护者通常 1 天内回复