از برنامه نمونه 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) نمایش داده می شود. شناسه مشتری را کپی کرده و در فایل 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 را در برنامه خود پیاده سازی کنید، به راهنمای پیاده سازی ما نگاهی بیندازید.
تجربه خوبی داشتی؟ به مشکل بر بخورید؟ به ما خبر دهید!