یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دوره‌ها

استفاده از تخفیف‌ها
ثانیه
دقیقه
ساعت
روز
سید محمد هاشمی
2 سال پیش توسط سید محمد هاشمی مطرح شد
2 پاسخ

تغییر اعتبارسنجی کاربران بر اساس جداول وردپرس در لاراول

سلام. در یک پروژه ی restful در لاراول ، باید از دیتابیس وردپرس استفاده کنم.
در واقع قرار هست برای وردپرس با لاراول api بنویسم که اپ ساخته بشه.
مشکل اینجاست که نمیتونم فیلد apitoken رو در جدول wpusers ایجاد کنم چون برنامه نویس وردپرس نمیخوان ساختار استاندارد جداولشون به هم بخوره. الان من در جدول wpusermeta مجبورم فیلدهای اضافی رو برای کاربران ایجاد کنم. این فیلدها عبارتند از apitoken, avatar, verifykey و یه سری فیلد دیگه ....
جدول wpusermeta هم دارای 4 ستون هست بنام های umetaid , userid , metakey, metavalue
که apitoken رو به شکل زیر باید در این جدول ذخیره کنم :

`user_id=> '12345'`  
`meta_key=> 'api_token'`  
`meta_value => xxxxxxx`

الان با توجه به این ساختار من چطوری میتونم auth:api رو جوری تنظیم کنم که وقتی apitoken رو میفرستم سمت سرور، بره جدول wpusermeta رو چک کنه و اگر اون توکن وجود داشت، بگه کاربر لاگین شده و اگر وجود نداشت ، کاربر رو مجبور کنم به لاگین کردن ...

اگر تجربه ش رو دارید لطفا راهنمایی بفرمائید
@hesammousavi
@hekmati
@hadikhanian


ثبت پرسش جدید
woz
تخصص : fan of open source world
@wozniak 2 سال پیش مطرح شد
0

سلام
به نظرم یه جدول دیگه بسازید با مقادیری که لازم دارید و تو این جدول فورین کی user_id رو قرار بدید.
در ضمن تو همین جدول شما باید لاگین بودن کاربر رو چک کنید ( چون به احتمال زیاد api رو دارید برای یک app می نویسید و لاگین بودن یوزر در app ربطی به لاگین بودن در سایت نداره ، پس به صورت مستقل می توانید کار کنید )
آیا درست متوجه شدم؟


سید محمد هاشمی
تخصص : برنامه نویس فول استک
@smhkhorram 2 سال پیش مطرح شد
0

سلام. اینکه لاگین بودن سایت و اپ ربطی به هم نداره . درسته .
من منظورم چیز دیگه ای بود.
ما الان به فرض میخوایم فیلد api_token رد یک جدول دیگری بزاریم. یعنی دقیقا یک ستون داشته باشیم بنام api_token ... این اومیه. با این مشکلی نداره. اما الان جدولی دارم که فیلد api_token ، یک ستون در اون جدول نیست. یکی مقدار از یکی از فیلدهاشه . ایا میشه این رو در config در فایل auth.php تنظیم کرد. یا نه.


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

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