Skip to Content

راهنمای کامل ورود با گوگل در Odoo با OAuth 2.0

یاد بگیر چطور با Google OAuth ورود و ثبت نام رو برای مشتری ساده و امن کنی

اگر داری روی سایت یا پروژه‌ای با Odoo کار می‌کنی، یکی از بهترین قابلیت‌ها برای راحتی کاربرها اینه که بتونن با حساب گوگل وارد بشن. این کار هم تجربه کاربری رو بهتر می‌کنه و هم امنیت بالاتری نسبت به رمزهای محلی داره. توی این مقاله مرحله به مرحله توضیح میدم چطور Google OAuth رو روی Odoo فعال کنی.

مرحله ۱: نصب و فعال‌سازی ماژول auth_oauth

  • وارد Odoo​ بشو.
  • از قسمت ماژول ها (Apps) ماژول auth_oauth​ رو نصب کن.
  • این ماژول مسئول مدیریت ورود با Provider های خارجی مثل گوگل هست.

مرحله ۲: ساخت پروژه در Google Cloud Console

  • وارد Google Cloud Console شو.
  • یک پروژه جدید بساز یا پروژه موجود رو انتخاب کن.
  • برو به بخش منوی سمت چپ و از قسمت APIs & Services​ گزینه Credentials​ رو انتخاب کن.
  • از قسمت Create credentials​ یک OAuth Client ID​ بساز و نوع اپلیکیشن رو Web application​ انتخاب کن.
  • بعد از انتخاب یک نام برای وب کلاینت در قسمت Authorized redirect URIs​ این آدرس رو وارد کن:

    https://yourdomain.com/auth_oauth/signin
    
    (به جای yourdomain.com​ دامنه واقعی سایتت رو بذار).

  • بعد از اینکه روی دکمه Save​ زدی و ثبتش کردی گوگل Client ID​ و Client Secret​ رو میده. نگهش دار چون برای مرحله بعدی نیازت میشه.

مرحله ۳: تنظیمات در اودو

  • برو به قسمت تنظیمات (Settings) و از منوی تنظیمات عمومی (General Settings) و در نهایت از قسمت ادغام ها (Integrations​) گزینه OAuth Authentication​ رو فعال کن.
  • از همون قسمت گزینه OAuth Providers​ رو انتخاب کن
  • Google OAuth2​ رو انتخاب کن تا باز بشه.
  • Client ID​ رو که از گوگل گرفتی وارد کن.
  • گزینه enabled رو فعال کن.

مرحله ۴: تست ورود

  • از سیستم خارج شو.
  • در صفحه ورود باید دکمه "با گوگل وارد شوید" یا Log in with Google​ ظاهر بشه.
  • روی دکمه کلیک کن، وارد حساب گوگل بشو تا بعد از تایید، به Odoo​ برگردی.

خطاهای رایج

  • redirect_uri_mismatch​: آدرس برگشت دقیقا با چیزی که در Google Console​ ثبت کردی یکی نیست. حواست به www​ باشه ممکنه نیاز باشه برای سایت تو.
  • عدم نمایش دکمه گوگل: ماژول auth_oauth​ نصب نشده یا Provider​ فعال نشده.
  • مشکل دسترسی کاربر: مطمئن شو کاربر ایمیل معتبر داره و در دیتابیس Odoo​ تعریف شده.
راهنمای کامل نوشتن سند نیازمندی های نرم افزار (SRS)
همه چیز درباره نوشتن Software Requirements Specification (SRS) حرفه ای برای پروژه های نرم افزاری