two-factor-authentication - 如何在烧瓶安全中跳过 tfa 设置阶段
问题描述
我想默认使用 sms tfa 方法并跳过用户选择,在登录时自动提供代码然后验证它。
我尝试手动设置 sms 到数据库,但无论如何都会显示设置表单。
解决方案
深入研究代码,我发现它需要将方法和秘密设置到数据库中才能考虑用户已经设置。在 init 中创建一个脚本,为所有用户提供 tf_totp_secret 已解决。
for user in User.all():
if user.tf_totp_secret is None:
user.tf_totp_secret = flask_security.twofactor.generate_totp()
推荐阅读
- r - R dplyr 时间间隔内的聚合计数或数量(以分钟为单位)
- ios - 在iOS上观察多个相同类型的控制器后,如何一键回到上一个控制器?
- c# - 为 HtmlHelper 创建一个采用 Action 的扩展方法
在 VS 2017 中导致自动格式化问题 - scala - 使用带有 Spark 的结构化流式处理每个查询都需要更多时间
- php - 从外部 json 文件创建具有多数组的文件 json
- html - 为什么让 width: 20% 将其中一个链接推开?
- python - 将数据帧从 python 传输到 julia
- symfony - Symfony ManyToMany - 检索属于给定类别的所有产品属性的查询
- php - 使用两个元键显示和排序
- angular - Angular 材质 DatePicker DD.MM.YYYY