token flask python ใช่งานยังไงครับ

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
nuattawoot
PHP VIP Members
PHP VIP Members
Posts: 2559
Joined: 05/06/2017 9:34 am

token flask python ใช่งานยังไงครับ

Post by nuattawoot »

ผมทำการสร้าง เมธอดมาแล้ว เวลาดึงไปใช้งาน มันบอกว่า
UndefinedError: 'csrf_token' is undefined
ข้อที่ 2 ถ้า 1โปรแกรม เรามีหลายฟอร์ม เราต้องใส่ทุกฟอร์ม ใช้ไหมครับ
โค๊ดด่านยังไงคับผมลองแล้วไม่ได้

@app.before_request
def csrf_protect():
if request.method == "POST":
token = session.pop('_csrf_token', None)
if not token or token != request.form.get('_csrf_token'):
abort(403)
def generate_csrf_token():
if '_csrf_token' not in session:
session['_csrf_token'] = some_random_string()
return session['_csrf_token']

app.jinja_env.globals['csrf_token'] = generate_csrf_token
And then in your template:

<form method=post action="">
<input name=_csrf_token type=hidden value="{{ csrf_token() }}">
First Bug Love you
Image
User avatar
nuattawoot
PHP VIP Members
PHP VIP Members
Posts: 2559
Joined: 05/06/2017 9:34 am

Re: token flask python ใช่งานยังไงครับ

Post by nuattawoot »

ทำตามลิ้งนี้เลยครับ วิธีใช้ Flask Token
การใช้งาน Flask Token (ฟลาซค-โทเค็น) หรือ CSRF Protection (ซี-เอส-อา-เอฟ โพรเทคชัน) เพื่อเพิ่มความปลอดภัยให้กับเว็บไซต์
https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E ... urity.html
First Bug Love you
Image
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 6 guests