ورود و خروج خودکار

این صفحه نحوه پیاده‌سازی ویژگی‌های مربوط به نحوه ورود یا خروج کاربران با Google One Tap را شرح می‌دهد.

ورود کاربران به صورت خودکار

Google One Tap از ورود به سیستم خودکار پشتیبانی می‌کند، که با حذف مراحل دستی که بازدیدکنندگان هنگام بازگشت به سایت شما باید انجام دهند، تجربه کاربری بدون اصطکاک (UX) را فراهم می‌کند. نیازی نیست کاربران به یاد داشته باشند که در آخرین بازدید خود کدام حساب Google را انتخاب کرده اند و این باعث کاهش احتمال ایجاد حساب های تکراری غیر ضروری در پلت فرم شما می شود.

ورود به سیستم خودکار برای تکمیل دکمه ورود با Google و گفتگوهای One Tap در نظر گرفته شده است. این برنامه برای استفاده در کل سایت شما طراحی شده است، با ثبت نام دستی یا تغییر حساب فقط پس از خروج کاربر از سایت شما.

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

  • کاربران ابتدا باید به حساب Google خود وارد شوند و
  • رضایت قبلی برای به اشتراک گذاشتن نمایه حساب خود با برنامه شما داده شده است، و
  • هنگام استفاده از FedCM، تنها یک بار تلاش برای ورود به سیستم در 10 دقیقه گذشته انجام داد. هنگامی که تلاش های مکرر برای ورود به سیستم در طول این پنجره اتفاق می افتد، یک ضربه نمایش داده می شود.
  • هنگام استفاده از FedCM، کروم از کاربران می‌خواهد که در هر نمونه کروم مجدداً تأیید کنند که می‌خواهند با حساب Google وارد وب‌سایت شوند، حتی اگر کاربر وب‌سایت را قبل از عرضه FedCM تأیید کرده باشد. این تغییر ممکن است با استفاده از One Tap بر نرخ تبدیل سایت موجود شما تأثیر بگذارد. در به‌روزرسانی Chrome M121، بهبود ورود خودکار مشکل کاهش نرخ تبدیل را کاهش می‌دهد.

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

می‌توانید میزان موفقیت ورود خودکار را با استفاده از مقدار auto در فیلد select_by شیء اعتبار برگشتی اندازه‌گیری کنید.

برای فعال کردن ورود خودکار، همانطور که در قطعه زیر نشان داده شده است data-auto_select="true" به کد خود اضافه کنید:

<div id="g_id_onload"
     data-client_id="YOUR_GOOGLE_CLIENT_ID"
     data-login_uri="https://your.domain/your_login_endpoint"
     data-auto_select="true">
</div>

خروج از سیستم

وقتی کاربر از وب‌سایت شما خارج می‌شود، می‌تواند به صفحه‌ای هدایت شود که در آن درخواست Google One Tap به طور خودکار نمایش داده می‌شود. برای این تنظیم، انتخاب خودکار باید ممنوع باشد. در غیر این صورت، کاربر به طور خودکار دوباره وارد سیستم می شود که منجر به UX حلقه مرده می شود.

با استفاده از FedCM

برای بهبود تجربه کاربر، بین هر تلاش برای ورود خودکار به سیستم، 10 دقیقه فاصله وجود دارد. در این بازه زمانی به جای آن یک ضربه نمایش داده می شود.

بدون FedCM

برای جلوگیری از انتخاب خودکار پس از خروج کاربر، نام کلاس g_id_signout را به همه پیوندها و دکمه‌های خروج خود اضافه کنید. قطعه کد زیر را ببینید:

<div class="g_id_signout">Sign Out</div>

قطعه کد جاوا اسکریپت زیر نیز می تواند برای خروج از سیستم استفاده شود:

const button = document.getElementById('signout_button');
button.onclick = () => {
  google.accounts.id.disableAutoSelect();
}

در نتیجه، وضعیت خروج از سیستم از طریق یک کوکی در دامنه شما ثبت می شود تا از UX حلقه مرده جلوگیری شود.

وضعیت خروج از سیستم در کوکی g_state در دامنه شما ذخیره می شود. اگر سرویسی دارید که تمام کوکی های استفاده شده در دامنه شما را کنترل می کند، باید آنها را از این کوکی مطلع کنید.

اگر نمی خواهید کتابخانه مشتری را در صفحات پس از ورود به سیستم بارگیری کنید، از این راه حل ها برای جلوگیری از UX حلقه مرده پس از خروج از سیستم استفاده کنید:

  • هنگام خروج، کاربران را به صفحه‌ای هدایت کنید (مثلاً https://example.com/logged_out ) که در آن One Tap نمایش داده نمی‌شود یا ورود خودکار همیشه غیرفعال است.
  • هنگام خروج از سیستم، یک پارامتر به URL اضافه کنید. برای مثال، logged_out=1 . هنگام رندر کردن One Tap توسط JavaScript API، پارامتر URL را بررسی کنید و در صورت وجود، ورود خودکار را غیرفعال کنید.

سفرهای کاربر کلیدی

صفحه ورود به سیستم خودکار

با استفاده از FedCM

پنجره ورود به سیستم خودکار FedCM

اگر کاربران در عرض 5 ثانیه روی X برای لغو کلیک نکنند، یک کد ID با وب سایت شما به اشتراک گذاشته می شود.

بدون FedCM

پنجره ورود به سیستم خودکار

اگر کاربران در عرض 5 ثانیه روی دکمه لغو کلیک نکنند، یک رمز شناسه با وب سایت شما به اشتراک گذاشته می شود.

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

  • چندین جلسه گوگل

    با استفاده از FedCM

    صفحه انتخابگر حساب FedCM

    بدون FedCM

    صفحه انتخابگر حساب

  • جلسات تک گوگل

    با استفاده از FedCM

    صفحه انتخابگر حساب FedCM

    بدون FedCM

    صفحه کاربر بازگشتی با یک ضربه