محمد صفا کمالی
1 هفته پیش توسط محمد صفا کمالی مطرح شد
4 پاسخ

نحوه ی عملیات لاگین و ریجیستر در ریکت

سلام میشه این رو توضیح بدید که چه کاری باید انجام برای لاگین و ریجیستر با استفاده از یک بک اند پایتون (فلسک) و فرانت ریکت؟
مثلا یک api در بک اند بسازیم /login و بعد اطلاعات رو دریافت کنیم و به صورت کوکی ذخیره کنیم؟
این که امنیت نداره.
چون من قبلا بدون ریکت فلسک کار کردم اگر دیده باشید میایم اطلاعات رو سمت سرور دریافت می کنیم و بعد سشن می سازیم، ولی وقتی سرور بک اند جدا باشه دیگه فلسک فقط حکم یک ابزار برای ساخت api رو داره.
اگر سوالم رو متوجه نشدید 😅، فرض کنید یک نرم افزار موبایل داریم که باید بشه از توش ثبت نام کرد ولاگین کرد. چه روندی داره، باید چه کار کنیم؟
میشه کامل توضیح بدید کامل خیلی نیاز دارم 😄
با تشکر
@Raymond
@mehdi8686h
@arianseyed


ثبت پرسش جدید
آرتین کریمی
تخصص : برنامه نویس وب فول استک و الکت...
@error.404 1 هفته پیش مطرح شد
1

سلام اول باید از راهی فلسک رو ره ری اکت متصل کنید.
بعد اینکار با کار کردن request فلسک میتونید اطلاعات فرم رو بگیرید.
من اینجا ست آپ یه پروطه خیل ساده ی فلسک رو بهتون میگم، اما این چیزی که من میگم، فقط برای اینکه که بتونین اولین اپ فلسکی خود را با خروجی ساده hello world ران کنید.

  • اول فلسک رو نصب کنید
    pip install Flask

    نکته:در نصب کتابخانه وقتی فلسک را مینویسید، فلسک رو حرف اولش را با حروف بزرگ و حرف های دیگرش را با حروف کوچک بنویسید. در غیر این صورت فکر نمیکنم درست کار کنه

  • سپس بعد نصب باید یک پوشه برای برنامه فلسکی خود ایجاد کنید
    mkdir my-flask-app

    نکته:میتوانید کلمه ی my-flask-app را با نام برنامه ی فلسکی خود جایگزین کنید.

  • بعد این کار باید دایرکتوری خود را تغییر دهید
    cd my-flaak-app

    نکته:کلمه ی my-flask-app را با دایرکتوری ای که ساخته اید جایگزین کنید.

  • ساخت اپ جدید
    برای ساخت اپ جدید یک فایل با نام app.py ایجاد کنید. بعد مانند نمونه کد های زیر را در فایل وارد کنید.
    
    # ایمپورت کتابخانه
    from flask import Flask, render_template

ساختن متغیر اپ

app = Flask(name)

ساخت روت جدید

@app.route(/)

ساختن تابع برای روت

def home():

لود کردن اچ تی ام ال

return render_template("index.html")

ران کردن

if name == "main":
app.run(debug=True)

اگر این کد را ران کنید به ارور بر خورد میکنید با رفتن مرحله بعدی مشکل را حل کنید.
- یک پوشه با نام templates ایجاد کنید
- در آن پوشه فایلی با نام index.html ایجاد کنید و محتویات زیر را قرار دهید

<h1>hello world</h1>


موفق باشید

محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 1 هفته پیش مطرح شد
0

سلام
شما باید از یه مکانیزم اعتبار سنجی استفاده کنید
مثلا برای همه ی درخواست هاتون نیاز به یک توکن داشته باشید که اون بررسی بشه
توکن رو هم توی فرانت یه جایی ذخیره میکنی ( اگر از nextjs استفاده میکنید کوکی رو به صورت httpOnly ذخیره کنید برای امنیت بالا)
با هر درخواست به api اون توکن هم ارسال میکنی
توی لاراول پکیجی برای تولید و بررسی این توکن هست به اسم sanctum برای پایتون سرچ کنید ببینید چی پیدا مکنید قطعا از قبل براش پکیج هست
ولی کلا توی درخواست های api حتی سامانه های مثل بانک و کارتخوان و پنل های پیامکی کلا از همین توکن استفاده میکنن
یه توکن میدن بهت و توی هر درخواست میگن بفرست این توکن رو


محمد صفا کمالی
تخصص : Python Programer &amp; Web Des...
@safakamali 1 هفته پیش مطرح شد
0

@error.404
خیلی ممنون 🤣
flask و react رو حرفه ای بلدم
منظورم نحوه ی انجام این عملیات به صورت تئوری بود.


آرتین کریمی
تخصص : برنامه نویس وب فول استک و الکت...
@error.404 1 هفته پیش مطرح شد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام