راکت

استفاده از UUID به عنوان API Token

5 پاسخ

با عرض سلام و خسته نباشید.
در سایت های زیادی دیده ام که توکن های api آنها مثل نمونه های پایین هست.
Apikey XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Bearer XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
چطور می توانم مثل نمونه بالا API Token که یجورایی بگم قابلیت های شبیه Passport داشته باشه. مثلا امکان تعریف چند توکن برای کاربر و ...
از شما تشکر می کنم بابت خوندم توضیحات مشکل ام اگر تونستید کمک کنید که خیلی سپاس گذارم و اگر هم نتوستید کمک کنید بازهم تشکر می کنم.

ثبت پرسش جدید

پاسخ‌ها

5
عرفان همتی
عرفان همتی
@erfanhemmati

تخصص: Backend Developer

@mydaniel
سلام، وقت بخیر.
در JWT هر کاربر فقط یدونه توکن منحصر به فرد داره.
و فقط در مورد logout و لاگین مجدد، و ویرایش اطلاعات توکن تغییر میکنه.
در مورد اینکه بخوای خودت JWT رو پیاده سازی بکنی، کاملا امکان پذیره و خیلی راحت میتونید از طرق Request header مقدار توکن ارسالی رو بگیری و validate بکنی توکن رو بعدش بری کارای بعدیشو انجام بدی.

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

میشه چرخ رو از نو اختراع کرد... اما Laravel Passport برای این کار ها عالیه

شاید پاسخ شما همین‌جا باشد

سهیل غیاثی
سهیل غیاثی
@mydaniel

تخصص: طراح و توسعه دهنده وب

@ali.bayat
من میخوام دوتا رو داشته باشم. من میخوام از Bearer برای پنل کاربری SPA استفاده کنم و میخوام از UUID Token دیگه برای اعطاء به استفاده کنم، که مشتری بتونه از API استفاده کنه.

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

تو جدول users میتونی یه فیلد user_token یا همچین چیزی تعریف کنی و از API Authentication خود لاراول استفاده کنی. این روش رو برای کار های ساده تر و Passport رو برای موارد پیچیده تر استفاده کن.

سهیل غیاثی
سهیل غیاثی
@mydaniel

تخصص: طراح و توسعه دهنده وب

@ali.bayat
من قصد دارم یک Fork از Passport بگیرم و Personal Access Token ها رو تغییر بدم و کلا یک تغییراتی در پاسپورت ایجاد کنم.

به هر حال ممنون.
با سپاس بی کران

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

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