SHET22

ورود به وردپرس با گوگل یا حساب کاربری جیمیل

اگه می‌خواید خودتون یا کاربران سایتتون با حساب گوگل وارد وردپرس بشید، باید سایت رو به سرویس ورود گوگل وصل کنید. توی این آموزش از افزونه رایگان Login for Google Apps by WPAuth استفاده می‌کنیم و ساخت پروژه در Google Cloud، دریافت Client ID و Client Secret و آزمایش ورود رو قدم‌به‌قدم جلو می‌بریم.

نسخه رایگان این افزونه برای ورود حساب‌هایی مناسبه که از قبل توی وردپرس کاربر دارن. یعنی ایمیل حساب گوگل باید با ایمیل کاربر وردپرس یکی باشه. ساخت خودکار حساب برای کاربران تازه جزو امکانات رایگان افزونه نیست. پس اگه هدفتون ثبت‌نام آزاد کاربران جدیده، قبل از شروع این محدودیت رو در نظر بگیرید.

آیا خود وردپرس ورود با گوگل رو داره؟

هسته وردپرس به‌صورت پیش‌فرض دکمه ورود با گوگل نداره. برای اضافه‌کردن این قابلیت باید از افزونه یا کدنویسی اختصاصی کمک بگیرید. برای بیشتر کاربران مبتدی، افزونه رایگان راه ساده‌تر و کم‌دردسرتریه.

نصب افزونه رایگان ورود با گوگل

افزونه‌ای که قبلاً با نام Google Apps Login شناخته می‌شد، حالا با نام Login for Google Apps by WPAuth توی مخزن رسمی وردپرس منتشر می‌شه. برای نصبش از پیشخوان وردپرس به بخش «افزونه‌ها ← افزودن افزونه تازه» برید، نام افزونه رو جست‌وجو کنید و روی «هم‌اکنون نصب نمایید» و بعد «فعال نمایید» بزنید.

نصب افزونه رایگان ورود با گوگل
نصب افزونه رایگان ورود با گوگل

بعد از فعال‌کردن افزونه، صفحه تنظیماتش رو باز کنید. افزونه دو آدرس موردنیاز برای اتصال به گوگل رو نشون می‌ده. این صفحه رو باز نگه دارید، چون کمی جلوتر باید همین آدرس‌ها رو بدون تغییر داخل Google Cloud وارد کنید.

کلاینت آی‌دی و کلاینت سکرت برای اتصال به حساب گوگل
کلاینت آی‌دی و کلاینت سکرت برای اتصال به حساب گوگل

ساخت پروژه در Google Cloud Console

حالا وارد Google Cloud Console بشید و با حساب گوگلتون وارد بشید. Google Cloud Console همون پنلیه که تنظیمات اتصال سایت به سرویس‌های گوگل رو در اختیارتون می‌ذاره.

از بالای صفحه روی انتخاب پروژه بزنید و گزینه ساخت پروژه تازه رو انتخاب کنید. یک نام قابل‌تشخیص برای پروژه بنویسید، پروژه رو بسازید و مطمئن بشید همون پروژه تازه انتخاب شده.

تنظیم صفحه رضایت در Google Auth Platform

توی پروژه، بخش Google Auth Platform رو باز کنید. این بخش اطلاعاتی رو مدیریت می‌کنه که کاربر موقع ورود می‌بینه. وارد قسمت Branding بشید و نام برنامه، ایمیل پشتیبانی و اطلاعات خواسته‌شده رو وارد کنید.

بعد بخش Audience رو بررسی کنید. اگه فقط اعضای یک سازمان Google Workspace قراره وارد بشن، تنظیمات داخلی ممکنه مناسب باشه. برای حساب‌های عادی جیمیل معمولاً باید حالت External رو انتخاب کنید. گزینه‌هایی که می‌بینید ممکنه با نوع حساب گوگلتون فرق داشته باشن.

اگه برنامه هنوز توی حالت آزمایشی یا Testing هست، ایمیل حساب‌هایی رو که برای آزمایش استفاده می‌کنید به فهرست Test users اضافه کنید. وگرنه ممکنه همون حساب‌ها اجازه ورود نگیرن.

ساخت Client ID و Client Secret

توی Google Auth Platform وارد بخش Clients بشید و ساخت Client تازه رو انتخاب کنید. Client یعنی شناسه‌ای که گوگل با کمک اون سایتتون رو می‌شناسه. نوع برنامه رو روی Web application بذارید و یک نام دلخواه براش بنویسید.

حالا آدرس‌های نمایش‌داده‌شده توی تنظیمات افزونه رو در قسمت‌های Authorized JavaScript origins و Authorized redirect URIs وارد کنید. آدرس بازگشت یا Redirect URI همون مسیریه که گوگل بعد از تأیید ورود، کاربر رو به اون برمی‌گردونه.

آدرس‌ها رو حدس نزنید و مسیر ورود وردپرس رو دستی نسازید. اون‌ها رو دقیقاً از تنظیمات افزونه کپی کنید. تفاوت بین http و https، دامنه دارای www و بدون www یا حتی اسلش پایانی می‌تونه خطای redirect_uri_mismatch بسازه.

اتصال افزونه به حساب گوگل

بعد از ساخت Client، گوگل یک Client ID و یک Client Secret بهتون می‌ده. Client ID شناسه عمومی اتصال و Client Secret رمز محرمانه اون اتصال هست. هر دو مقدار رو کپی کنید و در کادرهای هم‌نام داخل تنظیمات افزونه بذارید، بعد تغییرات رو ذخیره کنید.

Client Secret رو داخل تصویر آموزشی، پیام عمومی یا مخزن GitHub منتشر نکنید. اگه این مقدار ناخواسته فاش شد، از پنل Google Cloud یک Secret تازه بسازید و مقدار قبلی رو از دسترس خارج کنید.

اتصال افزونه به حساب گوگل
اتصال افزونه به حساب گوگل

آزمایش ورود به وردپرس با گوگل

اول مطمئن بشید ایمیل حساب گوگلتون با ایمیل یکی از کاربران فعلی وردپرس یکسانه. بعد یک پنجره ناشناس مرورگر باز کنید و به صفحه ورود وردپرس برید. روی دکمه ورود با گوگل بزنید، حساب موردنظرتون رو انتخاب کنید و اگه صفحه تأیید دسترسی دیده شد، درخواست رو بررسی و تأیید کنید.

متن و تعداد صفحه‌های گوگل برای همه حساب‌ها دقیقاً یکسان نیست. ممکنه مستقیم به وردپرس برگردید یا قبلش صفحه انتخاب حساب و تأیید دسترسی رو ببینید. در پایان باید با همون کاربر موجود وارد پیشخوان یا بخش کاربری سایت بشید.

آزمایش ورود به وردپرس با گوگل
آزمایش ورود به وردپرس با گوگل

رفع خطاهای رایج ورود با گوگل

  • خطای redirect_uri_mismatch: آدرس Authorized redirect URI رو دوباره با آدرس داخل تنظیمات افزونه مقایسه کنید. همه نویسه‌ها، پروتکل https و اسلش پایانی باید دقیقاً یکسان باشن.
  • اجازه ورود به حساب داده نمی‌شه: اگه برنامه توی حالت Testing هست، ایمیل رو به Test users اضافه کنید.
  • کاربر وردپرس پیدا نمی‌شه: توی نسخه رایگان، ایمیل حساب گوگل باید با ایمیل یک کاربر موجود وردپرس یکی باشه.
  • دکمه ورود دیده نمی‌شه: فعال‌بودن افزونه و تنظیمات نمایش دکمه رو بررسی کنید و کش سایت و مرورگر رو پاک کنید.
  • بعد از تغییر دامنه ورود مشکل پیش اومده: اگه با کمک آموزش تغییر آدرس ورود به مدیریت وردپرس مسیر ورود رو عوض کردید، آدرس‌های ثبت‌شده در Google Cloud و تنظیمات افزونه رو دوباره بررسی کنید.

نکته امنیتی مهم

ورود با گوگل جای اصول امنیتی وردپرس رو نمی‌گیره. دسترسی مدیر رو فقط به حساب‌های مطمئن بدید، احراز هویت دومرحله‌ای حساب گوگل رو روشن کنید و حساب‌های قدیمی وردپرس رو نگه ندارید. اگه ورود ساده‌تری برای کاربران ایرانی می‌خواید، می‌تونید آموزش ورود با پیامک در وردپرس رو هم ببینید.

جمع‌بندی

برای راه‌اندازی ورود به وردپرس با گوگل، کافیه افزونه رایگان Login for Google Apps by WPAuth رو نصب کنید، یک پروژه در Google Cloud بسازید و Client ID و Client Secret رو داخل تنظیمات افزونه بذارید. مهم‌ترین نکته اینه که آدرس‌های اتصال رو دقیقاً از خود افزونه کپی کنید و Client Secret رو محرمانه نگه دارید.

یادتون نره نسخه رایگان برای کاربرانی مناسبه که از قبل با همون ایمیل حساب گوگل توی وردپرس حساب دارن. بعد از ذخیره تنظیمات هم ورود رو توی یک پنجره ناشناس آزمایش کنید تا مطمئن بشید همه‌چیز درست کار می‌کنه.

آیا وردپرس بدون افزونه ورود با گوگل داره؟

نه، هسته وردپرس به‌صورت پیش‌فرض دکمه ورود با گوگل نداره. برای این کار باید از افزونه یا کدنویسی اختصاصی کمک بگیرید.

آیا نسخه رایگان برای کاربران تازه حساب می‌سازه؟

نه، نسخه رایگان این افزونه برای ورود حساب‌هایی مناسبه که از قبل توی وردپرس کاربر دارن و ایمیل حساب گوگلشون با ایمیل کاربر وردپرس یکیه.

ورود با جیمیل با ورود با حساب گوگل فرق داره؟

حساب جیمیل یک نوع حساب گوگل هست. کاربر با همون حساب گوگل وارد می‌شه و ایمیل اون باید با ایمیل کاربر موجود وردپرس هماهنگ باشه.

خطای redirect_uri_mismatch یعنی چی؟

این خطا معمولاً یعنی آدرس بازگشت ثبت‌شده در Google Cloud دقیقاً با آدرسی که افزونه نشون می‌ده یکی نیست. پروتکل، دامنه و اسلش پایانی رو دوباره بررسی کنید.

نظر شما در این مورد چیه؟

  1. U391313۲۱ شهریور ۱۴۰۴

    با سلام وقتتون بخیر
    وبهوکی فانکشنی یا شورتکد این افزونه رو چطوری میتونم تو قالب اماده ای که دارم استفاده کنم؟
    میتونم کدبزنم ولی ترجیحم رو شورتکده اگه داشته باشه

    • رضا راد۲۳ شهریور ۱۴۰۴

      سلام وقت بخیر. شورت کد نداره باید کدش رو اضافه کنید. از هوک after login form استفاده کنید

  2. U343792۱۷ اردیبهشت ۱۴۰۳

    درود بر شما
    احتراما تمام مراحل اجرا شد ولی برای صفحه ورود پیشخوان وردپرس لاگین فعال شده است که این صفحه باید پنهان باشد.
    من برای ورود کاربران یا مشتریان نیاز به فعال سازی داشتم؟ که صفحه ورود مشتریان my-account است.

  3. U338802۲۵ بهمن ۱۴۰۲

    درود و خداقوت بابت تهیه این آموزش عالی؛
    همچنین تشکر از خانم هانیه بابت ضبط ویدو؛
    یه سوال داشتم؛
    در این آموزش، عضویت سایت میهن وردپرس از طریق اکانت گوگل فعال بود. ولی الان که خواستم ثبت نام کنم مثل اینکه این امکان حذف کردید. خواستم بپرسم علت خاصی داره؟
    چون “ثبت نام از طریق اکانت گوگل” برای سایت خودم فعال کردم، گفتم اگه برای سایت مناسب نسیت غیرفعال کنم؟

    ممنون از پاسخگوییتون

  4. U331425۲۳ مهر ۱۴۰۲

    سلام جناب راد با تشکر از سایتتون
    من دقیقا طبق آموزش پیش رفتم و client id هم دریافت کردم و در قسمت مربوطه در افزونه هم وارد کردم ولی وقتی روی دکمه ورود با حساب گوگل در سایتم میزنم و اکانت گوگلم را انتخاب میکنم پس از 2 ثانیه مجددا به همان صفحه ورودم منتقل میشوم. البته بدون اینکه ورود اتفاق بیافتد.
    آیا مشکل به خاطر دامنه ir سایتم یا ایرانی بودن هاستم هست یا مراحل دریافت شناسه مشتری اشتباهه؟
    با تشکر

    • رضا راد۲۴ مهر ۱۴۰۲

      درود بله هاست داخل ایران باشه مشکل ایجاد میکنه.

      • U331425۲۴ مهر ۱۴۰۲

        ممنون پس ربطی به تایید شدن از طرف گوگل طی یک بازه زمانی نداره؟ کلا اگه هاست داخلی باشه نمیشه این امکان رو پیاده کرد؟

        • رضا راد۲۵ مهر ۱۴۰۲

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

  5. U326114۲۰ تیر ۱۴۰۲

    سلام خیلی عالی بود.
    پلاگین login with google wordpress plugin برای من بهتر بود چون میخواستم ثبت نامم داشته باشم. این افزونه فقط برای ورود میشه استفاده کرد.
    تشکر

  6. U319629۲۶ آذر ۱۴۰۱

    سلام
    چرا وب سایت console.developers.google.com ارور ۴۰۳ میده؟
    برای ایران غیر فعاله؟!

    • رضا راد۲۷ آذر ۱۴۰۱

      سلام چون متاسفانه توی ایران هستیم و ایران تحریمه 🙂

  7. U34089۲۰ بهمن ۱۴۰۰

    کسانی که با ایمیل وارد می شوند، آیا می توانی ایمیل هاشون رو استخراج کنیم بعدا؟
    اگر به صورت عادی نمیشه، آیا راهی هست؟

    • رضا راد۲۰ بهمن ۱۴۰۰

      سلام بله با افزونه emails export

  8. U15255۱۱ آبان ۱۴۰۰

    با سلام دامنه من .com هست ولی در مرحله آخر ثبت اطلاعات سایت این پیام رو میده
    We are currently experiencing service disruptions and are unable to provide quota information at this time.
    و موقع رفتن به سربرگ credentials هم این پیغامو میده
    Failed to load
    Failed to load API keys.
    چند بار امتحان کردم و همین ارور تکرار میشه
    ممنون میشم راهنمایی کنید

  9. U40091۷ خرداد ۱۴۰۰

    سلام و خدا قوت . همون قسمت که در بخش ثبت نام و ورود سایت میهن وردپرس قرار دادین (ورود با حساب گوگل) همین توضیحاتی هست همینجا دادین؟

    • تیم پشتیبانیتیم پشتیبانی۸ خرداد ۱۴۰۰

      درود بله درهمین مقاله هست

  10. U24492۲۹ اردیبهشت ۱۳۹۹

    سلام.
    منوها تغییر کرده‌اند ولی قابل آموزش شما قابل تطبیق بر آنهاست
    مشکل این است که دامنه ir را نمی‌پذیرد
    آیا راهکاری دارید؟

    • رضا راد۲۹ اردیبهشت ۱۳۹۹

      سلام مشکلی با دامین ir نداره صرفا برای تایید باید صبر کنید ممکن هست تا چند ماه هم تایید app طول بکشه.

  11. کاربر مهمان۲۴ شهریور ۱۳۹۷

    لینکی که برای ورود به ثبت ای پی آی گذاشتین غیرفعال شده
    console.developers.google.com

    • رضا راد۲۵ شهریور ۱۳۹۷

      متشکرم. توی گوگل سرچ کنید میاد

  12. U12566۲۴ تیر ۱۳۹۷

    “امروزه در بسیاری از سایت ها علاوه بر وارد کردن نام کاربری و رمز عبور کاربران می توان با حساب کاربری گوگل خود بدون نیاز به ثبت نام و ورود اطلاعات کاربری خود وارد پنل وردپرس شده و از خدمات سایت استفاده کرد”
    این پلاگین برای ورود کاربران ثبت نام شده هست.

    • تیم پشتیبانیتیم پشتیبانی۲۵ تیر ۱۳۹۷

      گوگل کنید : login with google wordpress plugin

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسخارج از ساعات کاری هستیم؛ دستیار هوش مصنوعی پاسخگوی شماست.هوش مصنوعی

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.