Na tej stronie znajdziesz szczegółowe informacje o najważniejszych zmianach w głównych wersjach pakietu Google Sign-In SDK.
Ten przewodnik pozwoli Ci przenieść aplikację do najnowszej wersji pakietu Google Sign-In SDK. Pamiętaj, że dokumentacja zawsze odnosi się do najnowszej wersji.
Więcej informacji znajdziesz w informacjach o wersji i repozytorium na GitHubie.
Pakiet SDK do logowania Google w wersji 7.0.0
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 na potrzeby uwierzytelniania backendu GIDHostedDomain
Domena Google Workspace GIDOpenIDRealm
Obszar OpenID Metoda
addScopes:
została przeniesiona do GIDGoogleUser. Zamiast wysyłać do GIDSignIn żądania dodatkowych zakresów autoryzacji, należy żądać ich od GIDGoogleUser po zakończeniu uwierzytelniania.Jeśli skonfigurujesz
serverClientID
, aby włączyć dostęp do interfejsu API po stronie serwera,serverAuthCode
będzie teraz zwracany z wartościąGIDSignInResult
.Usługi z domeny
GIDAuthentication
zostały przeniesione doGIDGoogleUser
.Wywołania metody aktualizacji:
v6.2.x | v7.0.0 |
---|---|
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 SDK do logowania Google w wersji 6.0.0
Aby przeprowadzić migrację aplikacji z pakietu Google Sign-In SDK w wersji starszej niż 6.0.0, wprowadź te zmiany:
Zaktualizuj wszystkie wywołania
[GIDSignIn sharedInstance]
dotyczące dostępu do usługiGIDSignIn.sharedInstance
.Przenieś całą konfigurację klienta (identyfikatory klienta itp.) do obiektu
GIDConfiguration
.Zaktualizuj wywołania usuniętych metod, aby miały 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 elementu
signIn:didSignInForUser:withError:
do bloku wywołań zwrotnychsignInWithConfiguration:presentingViewController:callback:
.Przenieś funkcje logiczne z elementu
signIn:didDisconnectWithUser:withError:
do bloku wywołania zwrotnegodisconnectWithCallback:
.
Ręcznie połącz funkcję
GIDSignInButton
z metodą, która wywołujesignInWithConfiguration:presentingViewController:callback:
za pomocą metodyIBAction
lub podobnej.