صادق مرادی
4 سال پیش توسط صادق مرادی مطرح شد
2 پاسخ

ساخت توکن بدون پسورد با پاسپورت در ثبت نام از طریق موبایل

سلام دوستان
بنده میخوام از طریق شماره موبایل در لاراول و ماژول پاسپورت اقدام کنم
مشکلم این هست که وقتی شماره موبایل رو تایید میکنم با دستور

            $token = $user->createToken(null)->accessToken;

اکسس توکن رو میسازم اما رفرش توکن ساخته نمیشه و راه دیگه ای هم به بلد نیستم.

تو حالت ثبت نام کاربر از طریق اپلیکیشن اندروید و با شماره تلفن اگر راه روش درستی میشناسید که با پاسپورت انجام بشه لطفا راهنمایی کنید

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

با تشکر از شما


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
0

رفرش توکن رو اینطوری نمیسازن اصلا
مستندات لینک زیر رو مطالعه بفرمایید
https://laravel.com/docs/5.7/passport#refreshing-tokens


صادق مرادی
تخصص : توسعه دهنده لاراول و برنامه نو...
@moradiemails 4 سال پیش آپدیت شد
0

@hesammousavi
ممنون به خاطر پاسخ
اما تو مستندات هیچ صحبتی در مورد ثبت نام یا لوگن با شماره موبایل نشده
توجه کنید : من نمیخوام توکن خودم رو رفرش کنم - بلکه میخوام یک اکسس توکن و رفرش توکن بسازم برای خودم و بعدا اگر اکسس توکن من منقضی شد با اون رفرش توکن ، اون رو رفرش کنم.

فقط گفته اگر رفرش و اکسس توکن میخوای نیاز به ایمیل و پسورد دارید که من اون راه رو بلدم با این کد وقتی پسورد و یوزرنیم (ایمیل) رو بهش بدی بهت توکن ها رو میده

$http = new GuzzleHttp\Client;

$response = $http->post('http://your-app.com/oauth/token', [
    'form_params' => [
        'grant_type' => 'password',
        'client_id' => 'client-id',
        'client_secret' => 'client-secret',
        'username' => 'taylor@laravel.com',
        'password' => 'my-password',
        'scope' => '',
    ],
]);

return json_decode((string) $response->getBody(), true);

اما من میخوام فقط شماره موبایل بدم و وقتی خودم تایید کردم توکن ها رو ازش بگیرم

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

$http = new GuzzleHttp\Client;

$response = $http->post('http://your-app.com/oauth/token', [
    'form_params' => [
        'grant_type' => 'password',
        'client_id' => 'client-id',
        'client_secret' => 'client-secret',
        'phone_number' => '09191111232',
        'scope' => '',
    ],
]);

return json_decode((string) $response->getBody(), true);

ولی تو گرند پسوورد لاراول نیاز هست که پسورود و یوزرنیم رو باهم بدیم


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

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