Esta página detalha as principais mudanças das versões principais do SDK do Login do Google.
Siga este guia para migrar seu app para a versão mais recente do SDK do Login do Google. Observe que a documentação sempre se refere à versão mais recente.
Consulte também as notas da versão e o repositório no GitHub para mais informações.
SDK do Login do Google v7.0.0 ou superior
Para migrar seu app de uma versão do SDK do Login do Google anterior à v7.0.0, faça as seguintes mudanças:
Defina a configuração do cliente OAuth no arquivo
Info.plist
do aplicativo. É possível continuar a defini-la durante a execução usando um objetoGIDConfiguration
, mas isso não é mais recomendado. Consulte o guia de primeiros passos para ver exemplos e mais detalhes.Info.plist
chaveDescrição GIDClientID
ID do cliente OAuth GIDServerClientID
ID do cliente OAuth do servidor para autenticação de back-end GIDHostedDomain
Domínio do Google Workspace GIDOpenIDRealm
Domínio do OpenID O método
addScopes:
foi movido para GIDGoogleUser. Em vez de solicitar outros escopos de autorização do GIDSignIn, solicite-os ao GIDGoogleUser após a conclusão da autenticação.Se você estiver configurando
serverClientID
para ativar o acesso à API do lado do servidor no app,serverAuthCode
vai ser retornado comGIDSignInResult
durante a conclusão.As propriedades de
GIDAuthentication
foram movidas paraGIDGoogleUser
.Chamadas do método de atualização:
v6.2.x | v7.0.0 ou superior |
---|---|
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:
|
SDK do Login do Google v6.0.0
Para migrar seu app de uma versão do SDK do Login do Google anterior à v6.0.0, faça as seguintes mudanças:
Atualize todas as chamadas
[GIDSignIn sharedInstance]
para acessos à propriedadeGIDSignIn.sharedInstance
.Mova todas as configurações do cliente (IDs do cliente etc.) para um objeto
GIDConfiguration
.Atualize as chamadas de métodos removidos para os novos equivalentes:
v5.x.x v6.0.0 signIn
signInWithConfiguration:presentingViewController:callback:
restorePreviousSignIn
restorePreviousSignInWithCallback:
disconnect
disconnectWithCallback:
getTokensWithHandler:
doWithFreshTokens:
refreshTokensWithHandler:
doWithFreshTokens:
Remova todas as referências ao protocolo
GIDSignInDelegate
e aos métodos dele.Mova a lógica de
signIn:didSignInForUser:withError:
para o bloco de callback designInWithConfiguration:presentingViewController:callback:
.Mova a lógica de
signIn:didDisconnectWithUser:withError:
para o bloco de callback dedisconnectWithCallback:
.
Conecte
GIDSignInButton
manualmente a um método que chamesignInWithConfiguration:presentingViewController:callback:
usando umIBAction
ou semelhante.