از برنامه نمونه Android ما استفاده کنید تا ببینید «ورود به سیستم» چگونه کار میکند، یا «ورود به سیستم» را به برنامه موجودتان اضافه کنید.
الزامات: جدیدترین نسخههای Android Studio و خدمات Google Play.
دریافت پروژه
اگر اولینبار است که از نمونه سرویسهای Google استفاده میکنید، مخزن google-services را بررسی کنید.
$ git clone https://github.com/googlesamples/google-services.git
«استودیو Android» را باز کنید.
فایل > باز کردن را انتخاب کنید، به جایی که
google-services مخزن را شبیهسازی کردهاید مرور کنید، و
google-services/android/signin را باز کنید.
پیکربندی پروژه Google API Console
- پروژه موجودی را در کنسول میانای برنامهسازی کاربردی باز کنید، یا اگر پروژهای ندارید، پروژهای ایجاد کنید.
- در صفحه کسب رضایت OAuth، مطمئن شوید که همه اطلاعات کامل و دقیق باشد.
-
در صفحه «اطلاعات اعتباری»، شناسه کارخواه نوع Android ایجاد کنید. نام بسته برنامه نمونه
comاست. همچنین باید درهمسازی SHA-1 را از اثر انگشت گواهی امضایتان ارائه دهید. برای اطلاعات بیشتر، اصالتسنجی مشتری را ببینید..google .samples .quickstart .signin -
در صفحه «اطلاعات اعتباری»، شناسه کارخواه نوع برنامه وب ایجاد کنید. میتوانید
فیلدهای «مبادی مجاز جاوا اسکریپت» و «نشانیهای وب هدایت مجاز» را خالی بگذارید. این شناسه کارخواه وب برای نمونههای
IdTokenActivityوServerAuthCodeActivityنمونه لازم است. در برنامه واقعی، این شناسه کارخواه سرور زیرینه برنامه شما را نشان میدهد. -
شناسه کارخواه را کپی کنید و در فایل
strings.xmlپروژهتان جایگذاری کنید:<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>
اجرای نمونه
اکنون آمادهاید نمونه را بسازید و آن را از Android Studio اجرا کنید.
نمونه را بسازید و روی دکمه اجرا کلیک کنید و دستگاه متصل یا شبیهسازی با جدیدترین نسخه «خدمات 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» را در برنامه خودتان پیادهسازی کنید، به راهنمای پیادهسازی ما نگاهی بیندازید.
تجربه خوبی داشتید؟ به مشکل برخوردید؟ با ما در میان بگذارید!