RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
kurenma
Asked: 2024-12-22 00:29:18 +0000 UTC

JWT 未在授权标头中发送

  • 5

我现在正在使用flusk,我决定使用JWT进行授权。授权本身没有问题 - 输入您的登录名和密码并成功登录。 100%创建了access_token和refresh_token,而我将后者存储在数据库中并在离开配置文件时删除它们。通过开发者工具您可以在Cookie中找到token。

@app.route('/user/create', methods=['GET', 'POST'])
@jwt_required()
def create_user():
    form = CreateUserForm()
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        password = generate_password_hash(password)
        telegram_user = request.form['user_id']
        new_user_app = UserApp(username=username, password=password)
        user = User.query.filter_by(user_id=telegram_user).first()
        db.session.add(new_user_app)
        db.session.commit()
        user.user_app_id = new_user_app.id
        db.session.add(user)
        db.session.commit()
        return jsonify({'success': 'Пользователь успешно создан'})

    return render_template('create_user.html', form=form, title='Добавить пользователя')

我想进入/user/create带有装饰器的页面,并响应{"msg":"Missing Authorization Header"}

以防万一,授权本身:

@app.route('/login', methods=['GET', 'POST'])
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    
    form = LoginForm()
    if form.validate_on_submit():
        user = db.session.scalar(
            sa.select(UserApp).where(UserApp.username == form.username.data))
        
        if user is None or not user.check_password(form.password.data):
            flash('Invalid username or password')
            return redirect(url_for('login'))
        
        login_user(user)
        access_token, refresh_token = create_tokens(user.id)
        next_page = request.args.get('next')
        response = make_response(redirect(next_page) if next_page else redirect(url_for('index')))
        response.set_cookie('access_token', access_token, httponly=True, secure=False)
        response.set_cookie('refresh_token', refresh_token, httponly=True, secure=False)
        return response
    return render_template('login.html', title='Авторизация', form=form)

并创建令牌:

def create_tokens(user_id):
    access_token = jwt.encode(
        {'user_id': user_id,
        'exp':  datetime.datetime.now(ZoneInfo('UTC')) + datetime.timedelta(minutes=15)}, app.config['SECRET_KEY'], algorithm='HS256')

    refresh_token = jwt.encode(
        {'user_id': user_id,
        'exp':  datetime.datetime.now(ZoneInfo('UTC')) + datetime.timedelta(days=30)}, app.config['SECRET_KEY'], algorithm='HS256')
    new_refresh_token = RefreshToken(user_id=user_id, token=refresh_token, expires_at=datetime.datetime.now(ZoneInfo('UTC')) + datetime.timedelta(days=30))
    db.session.add(new_refresh_token)
    db.session.commit()
    return access_token, refresh_token
python
  • 1 个回答
  • 25 Views
Martin Hope
Роман
Asked: 2024-12-21 22:52:41 +0000 UTC

使用正则表达式分割字符串

  • 5
/test-user

如何正确分割线

preg_split

假设对于地方test和user可能还有其他值,并得到一个具有两个值test和 的输出数组user

php
  • 2 个回答
  • 39 Views
Martin Hope
Andrei Gorobets
Asked: 2024-12-21 21:22:47 +0000 UTC

如何在程序末尾显示求解算例的结果并“按ENTER退出”退出程序?

  • 5

有一个解决例子的程序。

name = input ("Привет! Как тебя зовут? ")
print(f"Тогда {name}, давай решать примеры: ")

for i in range(3):
    from random import randint, choice

    num1 = randint(1, 50)
    num2 = randint(1, 50)


    elements = ["+", "-"]
    dia = choice(elements)

    p = str(num1) + dia + str(num2) + " = "
    nsum = eval(p. replace("=", ""))

      
    num = int(input(p))
    if(num == nsum):
        a = ("Правильно")
        print(a)
        
        
   
    else:
        b = ("Не правильно! Будь внимательнее")
        print(b)

Python中如何在程序末尾显示求解算例的结果并按“ENTER键退出”退出?

python
  • 2 个回答
  • 35 Views
Martin Hope
Alexandr_TT
Asked: 2024-12-21 20:50:10 +0000 UTC

强制动画返回其原始值(背景颜色)

  • 9

我有一个盒子,我想让它闪烁。

  • 它应该不停地闪烁
  • 它从白色闪烁并返回到原始颜色
  • 每个循环之间必须有一个“暂停”(颜色保持不变)
  • 解决方案只有css,没有js

代码片段中的代码满足所有条件。 30% 和 70% 关键帧用于每个周期之间的暂停,保持完全绿色。它们之间闪烁着白色。

但此示例使用硬编码颜色。是否可以简单地为对象(此处为主体)设置颜色?然后盒子会闪烁白色并返回到原来的颜色,无论盒子当时是什么颜色。
不幸的是,在关键帧中使用“继承”或“初始”会将其恢复为白色。

body {
  animation: blink 3s infinite ease-in-out;
  background-color: green;
}

@keyframes blink {
  30% {background-color: green;}
  50% {background-color: white;}
  70% {background-color: green;}
}

@Maze 问题的免费翻译使动画返回初始值(背景颜色)。

html
  • 4 个回答
  • 41 Views
Martin Hope
oksana Volynetch
Asked: 2024-12-21 20:48:57 +0000 UTC

该函数必须重新组织数组,将所有奇数移至左侧

  • 6

该函数接受一个整数数组,数组的范围是0到100。在函数中,你需要重新排列数组的元素,使得左边都是奇数,右边都是奇数。偶数。例如,数组 1, 4, 5, 8, 9 应重写为 1, 5, 9, 4, 8。

代码:

unsigned* segregateEvenOdd(unsigned array[], const  size_t size)
{

   for (int index = 1; index <= size; ++index)
   {
      if (array[index] % 2 == 0)
      {
        std::swap(array[index], array[index + 1]);
      }
   }
   array[size] = 0;
   return array;
}

int main()
{
    int size = 100;
    unsigned array[101];

    for (unsigned index = 0; index <= size; ++index)
    {
      array[index] = index;
    }
    std::cout << "segregateEvenOdd: " << segregateEvenOdd(array, size) << "\n";

    return 0;
}

我的问题是什么:

  1. 我在函数中返回的数组是否错误?因为显示如下:

     segregateEvenOdd: 000000E9B9DEF9C8
    
  2. 因为我没有正确返回数组,所以我不知道我是否正确完成了任务。因此,我很高兴收到有关如何改进我的代码的建议。

  3. 由于某种原因,只获取、检查和交换一个索引。不进入下一个:

    Index:2
    Index1:3
    Index2:2
    
c++
  • 1 个回答
  • 30 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5