سلام.
توی پکیج passport چرا من نمیتونم توکن ایجاد کنم؟ توکن رو بهم نمیده. به جای توکن، یه چیز دیگه میده. تصویر ها رو ملاحضه بفرمایید.
راستی. براتون بگم که خروجی خود متد createToken غیر از accessToken یه موردی به نام plainTextToken هم داره که ساختار زیر رو داره :
12|WRHSYzITv69Hvf2Pf1Cuz6yh5Ecfd1lvFM3yHVsW
آیدی توکن | توکن هش شده با sha256
خود اینم به شکل زیر ریکوئست میدم که انگار نه انگار که ری کوئست دادم. یعنی authorization قرار بدم یا قرار ندم، بازم همینه.
دوستان حل شد موضوع. دلیلش این بود که من هم jetstream رو نصب کرده بودم و هم passport رو. در jetstream به صورت پیشفرض پکیج Laravel Sanctum هم نصب میشه و با passport تداخل ایجاد میکنه. گفتم که احیانا کسایی که این مشکل رو دارن حل بشه.
خب دوست من مشکل من همین گرفتن توکن هست دیگه. توکن نمیده. اگه بده ، همه چی حله. @hamidrezaabasi212
سلام @amirhossein95b
شما باید به این صورت توکن رو بگیری
$token = $user->createToken('GrantClient')->accessToken;
@h.r.hassani مشکل بازم هست. اون پارامتر متد createToken واسه اینه که تعیین که با چه پلتفرمی، لاگین انجام شده. وگرنه چیز خاصی نیست.
درود بر شما
در کل تا نیاز به oauth برای پروژه نبود از passport بنظرم استفاده نکنید و از Laravel Sanctum استفاده کنید که برای api هست
اما در مورد ارور شما
آیا طبق توضیحات بخش personal token پیش رفتید
https://laravel.com/docs/8.x/passport#personal-access-tokens
؟
آقای موسوی هم اشاره کرد
اگر قصد نداری کامل از OAuth استفاده کنی، passport یه خورده زیاده روی هست
میتونی از jwt-auth هم استفاده کنی
@ali.bayat خب مسلما اگه نیازش نداشتم، دنبالش نمی رفتم. این مشکل باید یه جوری حل بشه. دیگه نمیدونم. همه چیز لاراول passport کلا عوض شده
@hesammousavi آقای موسوی سوالم رو ویرایش کردم. خواهش میکنم راهنمایی کنین. من واسه حل این موضوع، کل کد های هسته passport رو شخم زدم.
دوستان حل شد موضوع. دلیلش این بود که من هم jetstream رو نصب کرده بودم و هم passport رو. در jetstream به صورت پیشفرض پکیج Laravel Sanctum هم نصب میشه و با passport تداخل ایجاد میکنه. گفتم که احیانا کسایی که این مشکل رو دارن حل بشه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟