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.plist
aplikacji. 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.plist
kluczOpis GIDClientID
Identyfikator klienta OAuth GIDServerClientID
Identyfikator klienta OAuth serwera na potrzeby uwierzytelniania backendu GIDHostedDomain
Domena Google Workspace GIDOpenIDRealm
Obszar 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śćserverAuthCode
będzie teraz zwracana z wartościąGIDSignInResult
.Usługi z grupy
GIDAuthentication
został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 signIn
signInWithConfiguration:presentingViewController:callback:
restorePreviousSignIn
restorePreviousSignInWithCallback:
disconnect
disconnectWithCallback:
getTokensWithHandler:
doWithFreshTokens:
refreshTokensWithHandler:
doWithFreshTokens:
Usuń wszystkie odwołania do protokołu
GIDSignInDelegate
i 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ę
GIDSignInButton
z metodą, która wywołuje metodęsignInWithConfiguration:presentingViewController:callback:
za pomocą metodyIBAction
lub podobnego.