| 71 | |
| 72 | @routes.route('/api/user/otp/enable', methods=['POST']) |
| 73 | def enable_otp_from_web(): |
| 74 | |
| 75 | with sessionMaker.session_scope() as session: |
| 76 | |
| 77 | user = User.get(session) |
| 78 | |
| 79 | if not user: |
| 80 | return "no user", 400, {'ContentType':'application/json'} |
| 81 | |
| 82 | otp, qr_code_url, backup_code_list = OneTimePass.new(session, user) |
| 83 | |
| 84 | out = jsonify( success = True, |
| 85 | otp = otp, |
| 86 | qr_code_url = qr_code_url, |
| 87 | backup_code_list = backup_code_list, |
| 88 | user=user.serialize()) |
| 89 | |
| 90 | return out, 200, {'ContentType':'application/json'} |
| 91 | |
| 92 | |
| 93 | @routes.route('/api/user/otp/disable', methods=['POST']) |