اگر داری روی سایت یا پروژهای با 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 تعریف شده.