Na tej stronie znajdziesz informacje o najważniejszych zmianach w głównych wersjach pakietu Google Sign-In SDK.
Ten przewodnik pomoże Ci przenieść swoją aplikację do najnowszej wersji pakietu Google Sign-In SDK. Dokumentacja zawsze odnosi się do najnowszej wersji.
Więcej informacji znajdziesz w informacjach o wersji i w repozytorium na GitHubie.
Pakiet Google Sign-In SDK w wersji 7.0.0 lub nowszej
Aby przenieść aplikację z pakietu Google Sign-In SDK w wersji starszej niż 7.0.0, wprowadź te zmiany:
Ustaw konfigurację klienta OAuth w pliku
Info.plistaplikacji. Możesz nadal ustawiać ją w czasie działania (za pomocą obiektuGIDConfiguration), ale nie jest to już zalecane. Przykłady i więcej informacji znajdziesz w przewodniku dla początkujących.Info.plistkluczOpis GIDClientIDIdentyfikator klienta OAuth GIDServerClientIDIdentyfikator klienta OAuth serwera na potrzeby uwierzytelniania backendu GIDHostedDomainDomena Google Workspace GIDOpenIDRealmObszar OpenID Metoda
addScopes:została przeniesiona do GIDGoogleUser. Zamiast wysyłać z GIDSignIn żądania dodatkowych zakresów autoryzacji, możesz teraz żądać ich od GIDGoogleUser po zakończeniu uwierzytelniania.Jeśli konfigurujesz
serverClientID, aby włączać dostęp do interfejsu API po stronie serwera, wartośćserverAuthCodebędzie teraz zwracana z wartościąGIDSignInResult.Usługi z grupy
GIDAuthenticationzostały przeniesione do:GIDGoogleUser.Wywołania metody aktualizacji:
| v6.2.x | Wersja 7.0.0 lub nowsza |
|---|---|
GIDSignIn
signInWithConfiguration:presentingViewController:callback:
|
GIDSignIn
signInWithPresentingViewController:completion:
|
GIDSignIn
restorePreviousSignInWithCallback:
|
GIDSignIn
restorePreviousSignInWithCompletion:
|
GIDSignIn
disconnectWithCallback:
|
GIDSignIn
disconnectWithCompletion:
|
GIDAuthentication
doWithFreshTokens:
|
GIDGoogleUser
refreshTokensIfNeededWithCompletion:
|
GIDSignIn
addScopes:presentingViewController:callback:
|
GIDGoogleUser
addScopes:presentingViewController:completion:
|
Pakiet Google Sign-In SDK w wersji 6.0.0
Aby przenieść aplikację z pakietu Google Sign-In SDK w wersji starszej niż 6.0.0, wprowadź te zmiany:
Zmień wszystkie wywołania
[GIDSignIn sharedInstance]na dostęp do usługiGIDSignIn.sharedInstance.Przenieś całą konfigurację klienta (identyfikatory klienta itp.) do obiektu
GIDConfiguration.Zaktualizuj wywołania usuniętych metod na ich nowe odpowiedniki:
v5.x.x v6.0.0 signInsignInWithConfiguration:presentingViewController:callback:restorePreviousSignInrestorePreviousSignInWithCallback:disconnectdisconnectWithCallback:getTokensWithHandler:doWithFreshTokens:refreshTokensWithHandler:doWithFreshTokens:Usuń wszystkie odwołania do protokołu
GIDSignInDelegatei jego metod.Przenieś funkcje logiczne z tabeli
signIn:didSignInForUser:withError:do bloku wywołań zwrotnychsignInWithConfiguration:presentingViewController:callback:.Przenieś funkcje logiczne z tabeli
signIn:didDisconnectWithUser:withError:do bloku wywołań zwrotnychdisconnectWithCallback:.
Połącz ręcznie metodę
GIDSignInButtonz metodą, która wywołuje metodęsignInWithConfiguration:presentingViewController:callback:za pomocą metodyIBActionlub podobnego.