Spirit Face
3 سال پیش توسط Spirit Face مطرح شد
2 پاسخ

احراز هویت کاربران سایت از یک پایگاه داده دیگر به صورت api

سلام و عرض ادب
من یک سامانه دارم که کاربر برای ورود نیاز به احراز هویت داره ولی مشخصات کاربران در یک پایگاه داده دیگر هست که فقط دسترسی api داره و وقتی کاربر لاگین میکنه باید مشخصات ورود خودش که نام کاربری یا ایمیل هست را با پسورد ارسال کنه و از طریق api درخواست به پایگاه داده که مشخصات در آن وجود داره ارسال می شه و در صورت درست بودن، مشخصات کاربر به صورت json برگشت داده میشه و کاربر میتونه به سامانه وارد بشه. برای اینکه بتونم از مدل user که به صورت پیش فرض در لاراول هست و همینطور مکانیزم پیشفرض لاراول استفاده کنم چه راهکاری پیشنهاد میکنین؟ چطور میتونم با توجه به اینکه جدول user در پایگاه داده خودم ندارم از موارد پیشفرض لاراول استفاده کنم


ثبت پرسش جدید
سهیل رضایی
@rezaesoheil 3 سال پیش مطرح شد
0

به نظرم جدول user رو ایجاد کن و از کد ملی و یا هر داده یونیکی که اون api بهت میده استفاده کن برای لاگین و شناسایی کاربر.
اولین باری که کاربر لاگین میکنه بعد از اینکه احراز هویتش از طریق api موفق بود شما اون کاربر رو با یک داده یونیک که از اون api به دست اوردی توی دیتابیست ذخریده کن و بعد کاربر رو لاگین کن. دفعات بعد هم که اون کار خواست لاگین کنه فقط کافیه احراز هویتش انجام بشه و بعدش شما اون کاربر رو پیدا کنی تو دیتابیست و لاگینش کنی.
برای اینکه کدت توسعه پذیر باشه هم یک اینترفیس AuthProvider بساز و ازش استفاده کن که اگر بعدا خواستی این عملیات رو با api های دیگه و یا به صورت داخلی توی سیستم خودت انجام بدی توی تغییر کد هات مشکلی نداشته باشی


Spirit Face
تخصص : برنامه نویس backend
@spirit.face 3 سال پیش مطرح شد
0

سلام
ممنون از راهنمایی همین کارو کردم و اوکی بود 👍


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

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