Flet 0.7a基础登录报错:AuthorizationService对象无token属性
问题分析与解决方案
这个报错是Flet 0.7a预览版的已知内部Bug,该版本的OAuth登录流程中,AuthorizationService类未正确初始化token属性,导致登录回调触发时抛出属性不存在的异常。
解决办法:
- 升级到稳定版:放弃使用0.7a预览版,切换到Flet正式发布的稳定版本(比如0.7.0正式版及以上),官方已在后续版本中修复了这个OAuth相关的内部逻辑问题。
- 临时测试规避:如果必须使用0.7a版本,可在
on_login回调中捕获该异常以避免程序崩溃,示例代码如下:
def on_login(e: ft.LoginEvent): try: if not e.error: toggle_login_buttons() except AttributeError as err: if "'AuthorizationService' object has no attribute 'token'" in str(err): # 仅限测试场景下手动标记登录成功 toggle_login_buttons()
注意:临时规避方案仅适用于测试验证,不建议在生产环境使用,优先推荐升级到稳定版本。
内容的提问来源于stack exchange,提问作者Tjorriemorrie
相关产品推荐
相关产品推荐

