BITNP/bitsrun

无法登出不是自己的账户

YDX-2147483647 opened this issue · 0 comments

Note 这个需求不太正常,可以先忽略着……

问题

校园网已经登录了别人的账号,现在希望登出,然后切换成自己的。目前bitsrun做不到,但从 10.0.0.55 能做到。

bitsrun logout会初始化User,触发下面的错误。

bitsrun/bitsrun/user.py

Lines 56 to 61 in 49ec0f9

# Validate if current logged in user matches the provided username
if self.logged_in_user and self.logged_in_user != self.username:
raise Exception(
f"Current logged in user ({self.logged_in_user}) and "
f"yours ({self.username}) does not match"
)

场景

我(“我”)和其他同学(“其他设备”)共用同一个桥接的校园网(“桥接路由器”),轮流登录账号。

flowchart
    BIT-Web --- 一般设备
    BIT-Web --- 桥接路由器 --- 我
    桥接路由器 --- 其他设备
    
    subgraph login[登录校园网]
        桥接路由器
        一般设备
    end
Loading

可能的修复

(我能尝试自己解决,但要先讨论下)

  • 把 error 改成 warning。

    用什么警告呢?warnings 行吗?还是 click-log

  • 登出时按照self.logged_in_user,而不用self.username

    "username": self.username,

    (尚未实际验证)