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.plistdo 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.plistchaveDescrição GIDClientIDID do cliente OAuth GIDServerClientIDID do cliente OAuth do servidor para autenticação de back-end GIDHostedDomainDomínio do Google Workspace GIDOpenIDRealmDomí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
serverClientIDpara ativar o acesso à API do lado do servidor no app,serverAuthCodevai ser retornado comGIDSignInResultdurante a conclusão.As propriedades de
GIDAuthenticationforam 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 signInsignInWithConfiguration:presentingViewController:callback:restorePreviousSignInrestorePreviousSignInWithCallback:disconnectdisconnectWithCallback:getTokensWithHandler:doWithFreshTokens:refreshTokensWithHandler:doWithFreshTokens:Remova todas as referências ao protocolo
GIDSignInDelegatee 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
GIDSignInButtonmanualmente a um método que chamesignInWithConfiguration:presentingViewController:callback:usando umIBActionou semelhante.