ما کتابخانه پلتفرم پلتفرم جاوا اسکریپت ورود به سیستم Google را برای وب متوقف می‌کنیم. این کتابخانه پس از تاریخ منسوخ شدن 31 مارس 2023 برای بارگیری در دسترس نخواهد بود. درعوض، از خدمات جدید Google Identity برای وب استفاده کنید.
به‌طور پیش‌فرض، شناسه‌های مشتری جدید ایجاد شده اکنون از استفاده از کتابخانه پلتفرم قدیمی‌تر مسدود شده‌اند، شناسه‌های مشتری موجود تحت تأثیر قرار نمی‌گیرند. شناسه‌های مشتری جدید که قبل از ۲۹ ژوئیه ۲۰۲۲ ایجاد شده‌اند، می‌توانند «plugin_name» را برای فعال کردن استفاده از کتابخانه Google Platform تنظیم کنند.

ورود به سیستم برای Android را امتحان کنید

از برنامه نمونه Android ما برای مشاهده نحوه عملکرد Sign-In استفاده کنید، یا Sign-In را به برنامه موجود خود اضافه کنید .

مورد نیاز: آخرین نسخه‌های Android Studio و Google Play Services .

پروژه را دریافت کنید

اگر این اولین باری است که از نمونه خدمات Google استفاده می کنید، مخزن google-services را بررسی کنید.

$ git clone https://github.com/googlesamples/google-services.git

اندروید استودیو را باز کنید.

File > Open را انتخاب کنید، جایی که مخزن google-services را شبیه سازی کرده اید مرور کنید و google-services/android/signin باز کنید.

یک پروژه Google API را پیکربندی کنید

برای استفاده از نمونه، باید اطلاعات بیشتری برای تکمیل راه اندازی پروژه خود ارائه دهید. روی دکمه زیر کلیک کنید و نام بسته com .google .samples .quickstart .signin وقتی از شما خواسته شد مشخص کنید. همچنین باید هش SHA-1 گواهی امضای خود را ارائه دهید. برای اطلاعات به احراز هویت مشتری خود مراجعه کنید.

یک پروژه را پیکربندی کنید

مثال‌های IdTokenActivity و ServerAuthCodeActivity نمونه، از شما می‌خواهد که شناسه سرویس گیرنده وب OAuth 2.0 را مشخص کنید. در یک برنامه واقعی، این شناسه مشتری نشان دهنده سرور باطن برنامه شما است. زمانی که پروژه بالا را پیکربندی کردید، یک شناسه مشتری برای این منظور ایجاد شد.

با باز کردن Google API Console این مقدار را پیدا کنید:

کنسول API Google

شناسه سرویس گیرنده وب سرور شما در کنار سرویس گیرنده وب (ایجاد خودکار برای ورود به سیستم Google) نمایش داده می شود. شناسه مشتری را کپی کرده و در فایل strings.xml پروژه خود جایگذاری کنید:

<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>

نمونه را اجرا کنید

اکنون آماده ساختن نمونه و اجرای آن از اندروید استودیو هستید.

نمونه را بسازید و روی دکمه اجرا کلیک کنید و یک دستگاه یا شبیه ساز متصل با آخرین نسخه خدمات Google Play را انتخاب کنید.

چگونه کار می کند

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

// Configure sign-in to request the user's ID, email address, and basic
// profile. ID and basic profile are included in DEFAULT_SIGN_IN.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();
// Build a GoogleSignInClient with the options specified by gso.
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

مراحل بعدی

اگر می خواهید ببینید چگونه می توانید Google Sign-In را در برنامه خود پیاده سازی کنید، به راهنمای پیاده سازی ما نگاهی بیندازید.

Sign-In را به برنامه خود اضافه کنید

تجربه خوبی داشتی؟ به مشکل بر بخورید؟ به ما خبر دهید!