محمدرضا فلکی
2 سال پیش توسط محمدرضا فلکی مطرح شد
1 پاسخ

ساخت یه سیستم ورود و خروج با token در api

سلام به دوستان
میخوام بدونم چجوری این کارو بدون پکیج انجام بدم
و فکر نکنم چیز زیادی بخواد درسته؟
برای مثال باید یه ستون توکن برای کاربرا داشته باشم که اگر رمز و ایمیل رو درست زد یه توکن براش اپدیت بشه؟
میشه مواردشو توضیح بدید.
ممنون میشم راهنماییم کنید.


ثبت پرسش جدید
علیرضا تحریری
تخصص : لاراول، لایوایر و Tailwind css
@alirezatahriri 2 سال پیش آپدیت شد
1

سلام @m.reza6920 ، کار سختی نیست اول از همه باید یک ستون برای ذخیره APITOKEN داشته باشی که اونو داخل جدول کاربر ها ثبت کن ( فقط API Token باید به صورت یونیک باشه ). بعدش APITOKEN رو داخل مودل یوزر، تو بخش Hidden$ قرار بده. برای ثبت APITOKEN هم از String استفاده کن.

        // Add api_token to users table
        Schema::create('users', function (Blueprint $table) {
            $table->string('api_token')->unique();
        });

        // Put api_token in $hidden
        protected $hidden = [
            'password',
            'remember_token',
            'api_token',
        ];

        // Make a Random String
        \Illuminate\Support\Str::random(200);

        // Create User
        User::create([
            'name' => $request->name,
            'api_token' => \Illuminate\Support\Str::random(200),
        ]);

        // Uptade Api_token (optional)
        User::update([
            'name' => $request->name,
            'api_token' => \Illuminate\Support\Str::random(200),
        ]);

        // Accept : application/json

فقط حواست باشه که وقتی داری به صورت API وارد یک روت میشی که نیاز به احراز هویت داره داخل Header مقدار Accept رو application/json قرار بده تا به روت لاگین ریدایرکتت نکنه و به صورت json اطلاعات رو برات برگردونه.

موفق باشی ^^


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

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