راکت
حل شده

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

2 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

2
سهیل رضایی
سهیل رضایی
@rezaesoheil
بهترین پاسخ

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

Spirit Face
Spirit Face
@spirit.face

تخصص: برنامه نویس backend

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

شاید پاسخ شما همین‌جا باشد

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

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