راکت
حل شده

مشکل توکن laravel passport

10 پاسخ

سلام.

توی پکیج passport چرا من نمیتونم توکن ایجاد کنم؟ توکن رو بهم نمیده. به جای توکن، یه چیز دیگه میده. تصویر ها رو ملاحضه بفرمایید.

توضیح تصویر رو وارد کنید

توضیح تصویر رو وارد کنید

راستی. براتون بگم که خروجی خود متد createToken غیر از accessToken یه موردی به نام plainTextToken هم داره که ساختار زیر رو داره :

12|WRHSYzITv69Hvf2Pf1Cuz6yh5Ecfd1lvFM3yHVsW

آیدی توکن | توکن هش شده با sha256

خود اینم به شکل زیر ریکوئست میدم که انگار نه انگار که ری کوئست دادم. یعنی authorization قرار بدم یا قرار ندم، بازم همینه.

توضیح تصویر رو وارد کنید

@ali.bayat @hesammousavi

ثبت پرسش جدید

پاسخ‌ها

10
امیرحسین فضلی
امیرحسین فضلی
@amirhossein95b

تخصص: front-end back-end

بهترین پاسخ

دوستان حل شد موضوع. دلیلش این بود که من هم jetstream رو نصب کرده بودم و هم passport رو. در jetstream به صورت پیشفرض پکیج Laravel Sanctum هم نصب میشه و با passport تداخل ایجاد میکنه. گفتم که احیانا کسایی که این مشکل رو دارن حل بشه.

حمیدرضا
حمیدرضا
@hamidrezaabasi212

تخصص: برنامه نویس

باید تو قسمت هدر postman اینو ست کنی .
توضیح تصویر رو وارد کنید

امیرحسین فضلی
امیرحسین فضلی
@amirhossein95b

تخصص: front-end back-end

خب دوست من مشکل من همین گرفتن توکن هست دیگه. توکن نمیده. اگه بده ، همه چی حله. @hamidrezaabasi212

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

HRH
HRH
@h.r.hassani

تخصص: back-end developer , switching to AI

سلام @amirhossein95b
شما باید به این صورت توکن رو بگیری

$token = $user->createToken('GrantClient')->accessToken;
امیرحسین فضلی
امیرحسین فضلی
@amirhossein95b

تخصص: front-end back-end

@h.r.hassani مشکل بازم هست. اون پارامتر متد createToken واسه اینه که تعیین که با چه پلتفرمی، لاگین انجام شده. وگرنه چیز خاصی نیست.

حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

درود بر شما
در کل تا نیاز به oauth برای پروژه نبود از passport بنظرم استفاده نکنید و از Laravel Sanctum استفاده کنید که برای api هست
اما در مورد ارور شما
آیا طبق توضیحات بخش personal token پیش رفتید
https://laravel.com/docs/8.x/passport#personal-access-tokens
؟

امیرحسین فضلی
امیرحسین فضلی
@amirhossein95b

تخصص: front-end back-end

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

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

آقای موسوی هم اشاره کرد
اگر قصد نداری کامل از OAuth استفاده کنی، passport یه خورده زیاده روی هست

میتونی از jwt-auth هم استفاده کنی

امیرحسین فضلی
امیرحسین فضلی
@amirhossein95b

تخصص: front-end back-end

@ali.bayat خب مسلما اگه نیازش نداشتم، دنبالش نمی رفتم. این مشکل باید یه جوری حل بشه. دیگه نمیدونم. همه چیز لاراول passport کلا عوض شده

امیرحسین فضلی
امیرحسین فضلی
@amirhossein95b

تخصص: front-end back-end

@hesammousavi آقای موسوی سوالم رو ویرایش کردم. خواهش میکنم راهنمایی کنین. من واسه حل این موضوع، کل کد های هسته passport رو شخم زدم.

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

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