مهدی
3 سال پیش توسط مهدی مطرح شد
7 پاسخ

نحوه احرازهویت OAuth وبسرویس لاراول

یه اپ اندروید داریم که بخش سرورش رو باید با لاراول بزنیم. توی این اپ باید ثبت نام با اکانت گوگل رو پیاده کنیم
سوالم این هست که آیا میشه از laravel passport واسه این استفاده کرد؟
البته من تا الان ثبتنام و لاگین با نام کاربری و رمز عبور تایپی رو پیاده سازی کردم.

الان یه سوال داشتم: من ثبتنام با گوگل رو به یه پروژه وب اضافه کردم و مشکلی ندارم یعنی با اکانت گوگل (Oauth) میشد تو وبسایت ثبتنام و لاگین کرد. اما الان واسه بخش سرور اپ اندروید نمیدونم چجوریه. یعنی چه اطلاعاتی رو من باید از برنامه موبایلی بگیرم و سمت سرور چیکار باید بکنم و چطور کاربر رو در اپ اندروئیدی لاگین کنم ؟ کلا فرایند این کار چی هست
میتونید راهنمایی کنید؟


ثبت پرسش جدید
فخرالدین لنگی
تخصص : برنامه نویس وب، آندروید و سیست...
@fakhraddin 3 سال پیش مطرح شد
0

@mehdi539
برای لاگین شدن با استفاده از گوگل در آندروید

  1. کد نویسی اینکه یوزر با گوگل لاگین بشه تمام سمت آندرویده و کاری به سرور نداره برای مستندات هم می تونید
    https://firebase.google.com/docs/auth/android/google-signin استفاده کنید
  2. فقط بعد از کالب گوگل مشخصات شناسه، نام و ایمیل رو با درخواست http سمت سرور ارسال می کنید تا اطلاعاتش توی سرور ذخیره بشه و توکن رو براش می سازید
  3. در نهایت توکن api رو ک توی سروره برای اپ آندرویدی می فرستید
    اصلا کد نویسی مرحله 1 که تماما باید سمت آندروید انجام بشه مراحل 2 و 3 فقط جهت ذخیره است کاری

فخرالدین لنگی
تخصص : برنامه نویس وب، آندروید و سیست...
@fakhraddin 3 سال پیش مطرح شد
0

با سلام و وقت بخیر
کلا برای فرآیند پیاده سازی احراز هویت به صورت خارج اپ شما باید از api استفاده کنید که برای استفاده از api توی لاراول می تونید روت های api اتون رو توی فایل api.php در پوشه روت ها انجام بدید برای پیاده سازی هم می تونید از پکیج های خارجی مثل تلسکوپ و ... می تونید استفاده کنید یا اگر ورژن 7 به بالا استفاده می کنید می تونید santcum خود لاراول استفاده کنید که فوق العاده کارتون رو راحت می کنه و یک سری قابلیت ها اصلی رو به شما می ده و راحت می تونید ورژن بندی و ... انجام بدید


مهدی
تخصص : توسعه دهنده
@mehdi539 3 سال پیش مطرح شد
0

سلام
ممنون
@fakhraddin
ولی من سئوالم این بود که فرایند انجام اینکار چی هست
وقتی یک وبسرویس داریم و یک اپلیکیشن اندروئید
چه مراحلی رو باید طی کرد تا کاربر از داخل اپ اندروئیدی ورود یا ثبت نام بشه


فخرالدین لنگی
تخصص : برنامه نویس وب، آندروید و سیست...
@fakhraddin 3 سال پیش مطرح شد
0

به ترتیب مراحل رو خدمتتون عرض می کنم

  1. شما ابتدا یک سری متداول برای ثبت نام و ورود می نویسید در لاروال که به صورت http درخواست رو از اپ آندرویدی می گیره
  2. ایجاد اپ آندرویدی و نصب پکیج هایی جهت ارسال درخواست Http از آندروید به سرور من دو نمونه از پکیج های که کار کردم یکی Volley و دیگری Retfroit اولی فوق العاده ساده است و دومی پیچیده تره اما برای وقتی که درخواست ها و یوزرا زیاد می شن بهتره
  3. وقتی یک یوزری ثبت نام می کنه شما با پکیج santcum بعد از اینکه توی دیتابیس سرور اطلاعاتش وارد شد براش یک access token می سازید و اون توکن رو به همراه اطلاعات یوزر سمت گوشی آندرویدی می فرستید
  4. سمت آندروید شما دو راه دارید یا با Sqllite یا با ذخیره توی متغیرهای محلی بستگی به اپتون داره اگه همیشه آنلاینه مثل فروشگاه دیجی کالا به صورت محلی و اگر آفلاینه هم روال کار پیش می ره مثل اپ های حسابداری با دیتابیس توکن و مشخصات یوزر رو ذخیره می کنید
  5. بعد از اون هر درخواستی که از گوشی آندرویدی می فرستید توکنی که بالا ساختید می فرستید تا اهراز هویت بشه که این درخواست از یک یوزری که قبلا ثبت نام کرده داره می یاد یا از جای دیگه تا بتونید اقدامات لازمه رو انجام بدید
    این یک روال کلی برای پیاده سازیه که البته کد نویسیش طولانی تره

مهدی
تخصص : توسعه دهنده
@mehdi539 3 سال پیش مطرح شد
0

مهندس ممنون @fakhraddin
تشکر از وقتی که گذاشتید و توضیح دادید ولی بازهم من سئوالم چیز دیگری هست جسارتا 😊
من همه اینایی که فرمودید رو تقریبا اوکی کردم فقط موضوع اینه که ما میخوایم ورود و ثبت نام با فیسبوک و گوگل (oAuth) رو هم به اپ اندروئیدی مون اضافه کنیم.
بحث کدنویسی سمت سرور و سمت اپ نیست ... چون تسلط کامل به وبسرویس نویسی و استفاده از پکیج هایی که فرمودید داریم
موضوع اینه این لاگن/رجیستر با فیسبوک / گوگل رو چطور به اپ اضافه کنیم.
فقط فرایندشو میخواستم بدونم
اگه ورود با گوگل / فیسبوک فقط سمت سایت بود مشکلی نیست ولی موضوع چالش برانگیزش برامون اینه که وقتی توی اپ موبایلی میخوایم کاربر با زدن روی دکمه مثلا ورود با گوگل چه فرایندی رو ما باید طی کنیم.
به هر حال کاربر باید دتوی دیتابیس ما ایجاد بشه ... حالا برنامه نویس اندروئید چه کاری باید انجام بده و من برنامه نویس وب چچه کاری رو باید انجام بدم
منظورم اینه که آیا اتصال به وبسرویس گوگل و فیسبوک (oAuth) از طرف من در سمت سرور باید انجام بشه یا برنامه نویس موبایل
و کلا چه ترتیبی از کارارو باید انجام بدیم


فخرالدین لنگی
تخصص : برنامه نویس وب، آندروید و سیست...
@fakhraddin 3 سال پیش مطرح شد
0

@mehdi539
برای لاگین شدن با استفاده از گوگل در آندروید

  1. کد نویسی اینکه یوزر با گوگل لاگین بشه تمام سمت آندرویده و کاری به سرور نداره برای مستندات هم می تونید
    https://firebase.google.com/docs/auth/android/google-signin استفاده کنید
  2. فقط بعد از کالب گوگل مشخصات شناسه، نام و ایمیل رو با درخواست http سمت سرور ارسال می کنید تا اطلاعاتش توی سرور ذخیره بشه و توکن رو براش می سازید
  3. در نهایت توکن api رو ک توی سروره برای اپ آندرویدی می فرستید
    اصلا کد نویسی مرحله 1 که تماما باید سمت آندروید انجام بشه مراحل 2 و 3 فقط جهت ذخیره است کاری

مهدی
تخصص : توسعه دهنده
@mehdi539 3 سال پیش مطرح شد
0

ممنونم از شما مهندس @fakhraddin
لطف کردید
🙏🙏🙏


فخرالدین لنگی
تخصص : برنامه نویس وب، آندروید و سیست...
@fakhraddin 3 سال پیش مطرح شد
0

@mehdi539
خواهش دوست گرامی آقا مهدی باع افتخارم بود هر چند کم راهنمایی تون کنم باعث افتخارم بود
به امید آرزوی موفقیت روز افزون


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

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