אנחנו מבטלים את הספרייה של Google לכניסה באמצעות JavaScript בפלטפורמה לאינטרנט. הספרייה לא תהיה זמינה להורדה אחרי 31 במרץ 2023. במקום זאת, אפשר להשתמש בשירותי Google Identity החדשים המיועדים לאינטרנט.
כברירת מחדל, מזהי Client-ID חדשים שנוצרו לא יכולים להשתמש בספריית הפלטפורמות הישנה. אין השפעה על מזהי לקוחות קיימים. מזהי לקוחות חדשים שנוצרו לפני 29 ביולי 2022 יכולים להגדיר את `plugins_name` כדי לאפשר שימוש בספריית Google Platform.

הוסף כניסה של Google לאפליקציית Android שלך

הגדר את תצורת הכניסה של 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 להיכנס אליו. אם ביקשת טווחים מעבר profile , email ו- openid , המשתמש מתבקש גם להעניק גישה למשאבים המבוקשים.

לבסוף, טפל בתוצאת הפעילות:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    // Result returned from launching the Intent from GoogleSignInClient.getSignInIntent(...);
    if (requestCode == RC_SIGN_IN) {
        // The Task returned from this call is always completed, no need to attach
        // a listener.
        Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
        handleSignInResult(task);
    }
}
private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
    try {
        GoogleSignInAccount account = completedTask.getResult(ApiException.class);

        // Signed in successfully, show authenticated UI.
        updateUI(account);
    } catch (ApiException e) {
        // The ApiException status code indicates the detailed failure reason.
        // Please refer to the GoogleSignInStatusCodes class reference for more information.
        Log.w(TAG, "signInResult:failed code=" + e.getStatusCode());
        updateUI(null);
    }
}
מוכן לשלב כניסה עם Google באפליקציית Android שלך?