Notas da versão do SDK do Login do Google para iOS e macOS
8.0.0
- Versão geral que adiciona suporte ao Firebase App Check para estabelecer a
integridade do seu aplicativo ao fazer login com o Google
- Atualização do suporte mínimo para iOS para o iOS 12 (#445)
- Interno
- Atualização da dependência do AppCheckCore para v11.0 (#454).
- Foi adicionado um retorno de instancetype ao auxiliar de teste (#393).
- Remoção da importação modular do GTMSessionFetcher (#403).
- O activesupport foi atualizado de 5.2.5 para 5.2.8.1 no grupo bundler (#429).
- Remoção do runner macos-11 descontinuado (#447).
- Atualização do uso da API de arquivamento descontinuada em testes (#449).
7.1.0-fac-beta-1.1.0
- Versão Beta com suporte a tokens do Firebase App Check usados
para estabelecer a integridade do seu aplicativo ao fazer login com o Google
- Adiciona suporte a manifestos de privacidade lançados na v7.1.0
- Interno
7.1.0
- Atualização para Swift 5.0 no pod
GoogleSignInSwiftSupport
(#317)
- Atualizações na documentação (351, 372).
- Adição de um manifesto de privacidade (382).
- Interno
- Correção de erro de digitação em
SFSafariViewController
(#291).
- Correção do uso de
OCMock
no teste de unidade (#298).
- Use o novo protocolo de delegação da GTMAppAuth 4.0.0 (#299).
- Garanta que
completion
não seja nulo antes de chamar -[GIDSignIn restorePreviousSignIn:]
(#301).
- O executor
macos-11
foi removido dos fluxos de trabalho do GitHub (#302).
- A referência do nome do botão foi atualizada para que os testes de automação da interface passem (308).
7.1.0-fac-beta-1.0.0
- Versão Beta com suporte a tokens do Firebase App Check usados
para estabelecer a integridade do seu aplicativo ao fazer login com o Google
- Interno
- Atualização da versão mínima do iOS do Podfile de SignInSample (#355)
- Atualização do destino do teste de unidade AppCheckExample para ser aprovado durante a integração contínua (356).
7.1.0-fac-eap-1.0.0
- Versão do Programa de Acesso Antecipado (PAA) com suporte a tokens do Firebase App Check usados
para estabelecer a integridade do seu app ao fazer login com o Google
- Interno
- Correção de erro de digitação em
SFSafariViewController
(#291).
- O executor
macos-11
foi removido dos fluxos de trabalho do GitHub (#302).
- A referência do nome do botão foi atualizada para que os testes de automação da interface passem (308).
- Verifique se
completion
não é nulo antes de chamar
-[GIDSignIn restorePreviousSignIn:]
(#301).
- Use o novo protocolo de delegação
da GTMAppAuth 4.0.0 (#299).
7.0.0
- Agora, toda a configuração pode ser fornecida pelo arquivo
Info.plist
. (228).
- Use as seguintes chaves em pares
<key>KEY</key><string>VALUE</string>
para configurar o SDK:
GIDClientID
(obrigatório)
GIDServerClientID
(opcional)
GIDHostedDomain
(opcional)
GIDOpenIDRealm
(opcional)
- Compatibilidade com simultaneidade do Swift. (187).
- Melhorias na API (249, 228, 187).
GIDSignIn
- Nova propriedade
configuration
.
- Remoção dos argumentos
Configuration:
dos métodos signIn:
.
addScopes:
foi removido e adicionado a GIDGoogleUser
.
- Os argumentos
callback:
foram renomeados para completion:
para métodos assíncronos que usam blocos.
GIDGoogleUser
- Nova propriedade do
configuration
.
- O novo método
addScopes:
foi movido de GIDSignIn
.
- A propriedade
authentication
foi removida e substituída por:
- Nova propriedade
accessToken
.
- Nova propriedade do
refreshToken
.
- Nova propriedade do
idToken
.
- Nova propriedade
fetcherAuthorizer
.
- Novo método
refreshTokensIfNeededWithCompletion:
.
- Nova classe
GIDToken
para representar tokens de acesso, atualização e ID em GIDGoogleUser
.
- Nova classe
GIDSignInResult
para representar o resultado de um fluxo de login ou addScopes bem-sucedido.
- As definições de tipo de bloco
GIDSignInCallback
, GIDDisconnectCallback
e GIDAuthenticationAction
foram removidas.
6.2.4
- Atualização da dependência GTMSessionFetcher para permitir versões 2.x. (207).
6.2.3
- Corrija o carregamento de recursos no GoogleSignInSwift com o use_frameworks do CocoaPods. (197).
- Erros de build do GoogleSignInSwift foram evitados em determinados cenários ao usar o Gerenciador de pacotes do Swift. (166).
6.2.2
- Erros de build do GoogleSignInSwift foram evitados ao usar o Gerenciador de pacotes do Swift. (#157)
- Evitar um erro de build no Xcode 12 e versões anteriores. (#158)
6.2.1
- Use
GoogleSignInSwiftSupport
como o nome do CocoaPod de suporte ao Swift. (#137)
6.2.0
- Compatibilidade com macOS. (#104).
- Foi adicionado um botão "Fazer login com o Google" do SwiftUI. (#103).
- Agora é possível solicitar escopos adicionais no momento do login. (#30)
- Vários problemas foram corrigidos. (87, 106).
6.1.0
- Novo app de exemplo do Swift que demonstra o SwiftUI.
(63).
- Suporte para o Mac Catalyst.
- Melhorias na implementação de
addScopes
.
(68 e 70).
6.0.2
- Garanta que as importações de módulo possam ser usadas quando criadas como uma biblioteca.
(#53)
6.0.1
- Correção de callbacks aninhados que não são chamados para os métodos signIn e addScopes.
(#29)
6.0.0
- O Login do Google para iOS agora é de código aberto.
- Suporte ao Gerenciador de pacotes do Swift.
- Suporte para o emulador em Macs M1.
- Atualizações da superfície da API
GIDSignIn
sharedInstance
agora é uma propriedade de classe.
signIn
agora é signInWithConfiguration:presentingViewController:callback:
e sempre
solicita escopos de perfil básicos.
addScopes:presentingViewController:callback:
é a nova maneira de adicionar escopos além do perfil
básico a um usuário conectado.
restorePreviousSignIn
agora é restorePreviousSignInWithCallback:
disconnect
agora é disconnectWithCallback:
- O protocolo
GIDSignInDelegate
foi removido em favor dos blocos GIDSignInCallback
e
GIDDisconnectCallback
.
- Todas as propriedades de configuração do fluxo de login foram movidas para
GIDConfiguration
.
- A classe
GIDConfiguration
foi adicionada para representar a configuração necessária para fazer login em um
usuário.
GIDAuthentication
getTokensWithHandler:
agora é doWithFreshTokens:
- O typedef
GIDAuthenticationHandler
foi renomeado para GIDAuthenticationAction
.
refreshTokensWithHandler:
foi removido. Use doWithFreshTokens:
.
GIDSignInButton
não faz mais chamadas para GIDSignIn
internamente e precisa ser conectado a
um IBAction
ou semelhante para que você possa chamar
signInWithConfiguration:presentingViewController:callback:
e iniciar um fluxo de login.
5.0.2
- Correção do código de erro errado enviado para
signIn:didSignInForUser:withError:
quando o usuário
cancela a caixa de diálogo de consentimento do iOS durante o fluxo de login.
5.0.1
- Correção de um problema em que o fluxo de login não pode ser iniciado corretamente no iOS 13.
- A distribuição ZIP requer o Xcode 11 ou mais recente.
5.0.0
- Mudanças no GIDSignIn
uiDelegate
foi substituído por presentingViewController
.
hasAuthInKeychain
foi substituído por hasPreviousSignIn
.
signInSilently
foi substituído por restorePreviousSignIn
.
- O código de erro
kGIDSignInErrorCodeNoSignInHandlersInstalled
descontinuado foi removido.
- Mudanças na GIDAuthentication
- Os métodos descontinuados
getAccessTokenWithHandler:
e refreshAccessTokenWithHandler:
foram removidos.
- Mudanças no GIDGoogleUser
- A propriedade
accessibleScopes
foi removida. Use grantedScopes
.
- Adiciona dependências no AppAuth e no GTMAppAuth.
- Remove a dependência do GoogleToolboxForMac.
- Suporte ao iOS 7 removido.
4.4.0
- A dependência do OAuth 2 do GTM foi removida.
4.3.0
- Compatível com o gerenciamento corporativo de dispositivos móveis do Google.
4.2.0
- Adiciona
grantedScopes
a GIDGoogleUser
, permitindo a confirmação de quais escopos
foram concedidos após o login.
- O uso de
accessibleScopes
em GIDGoogleUser
foi descontinuado. Use grantedScopes
.
- Localiza
GIDSignInButton
para hi (hindi) e fr-CA (francês (Canadá)).
- Adiciona dependência ao framework
LocalAuthentication
do sistema.
4.1.2
- Adição de suporte a
pod try
para o CocoaPod GoogleSignIn.
4.1.1
- Correção de um problema em que o
signInWillDispatch:error:
do GIDSignInUIDelegate
não
era chamado no iOS 11. Não é esperado que
signIn:presentViewController:
nem signIn:dismissViewController:
sejam chamados
no iOS 11 porque a SFAuthenticationSession não é apresentada pelo controlador de
visualização do app.
4.1.0
- Usa SFAuthenticationSession no iOS 11.
4.0.2
- Não depende mais do GoogleAppUtilities.
4.0.1
- Muda para dependências de pod de código aberto.
- A aparência do botão de login não depende mais dos escopos solicitados.
4.0.0
- O pod do GoogleSignIn agora tem a forma de um framework estático. Importe com
#import <GoogleSignIn/GoogleSignIn.h>
no Objective-C.
- Adiciona suporte a módulos. Você também pode usar
@import GoogleSignIn;
no Objective-C,
se o módulo estiver ativado, e import GoogleSignIn
no Swift sem usar um
cabeçalho de ponte.
- Para usuários da distribuição ZIP autônoma, várias estruturas agora são
fornecidas e todas precisam ser adicionadas a um projeto. Essa decomposição permite mais
flexibilidade no caso de dependências duplicadas.
- O método
checkGoogleSignInAppInstalled
descontinuado foi removido de GIDSignIn
.
- Remove as propriedades
allowsSignInWithBrowser
e allowsSignInWithWebView
de GIDSignIn
.
- Não é mais necessário adicionar o ID do pacote como um esquema de URL compatível com o app.
3.0.0
- Fornece as propriedades
givenName
e familyName
em GIDProfileData
.
- Permite definir a propriedade
loginHint
em GIDSignIn
para preencher previamente o ID ou o endereço de e-mail do usuário no fluxo de login.
- A categoria
UIViewController(SignIn)
e a propriedade delegate
foram removidas de GIDSignInButton
.
- Requer que
uiDelegate
tenha sido definido corretamente em GIDSignIn
e que
a estrutura SafariServices tenha sido vinculada.
- Remove a dependência do StoreKit.
- Oferece suporte a bitcode.
- Requer Xcode 7.0 ou mais recente devido a incompatibilidades de bitcode com o Xcode 6.
2.4.0
- Atualiza o botão de login com o novo logotipo do Google.
- Suporte a restrição de domínio para login.
- Permite atualizar tokens de ID.
2.3.2
- Não é mais necessário usar o Xcode 7.
2.3.1
- Corrige uma falha no
imageURLWithDimension:
do GIDProfileData
.
2.3.0
- Requer Xcode 7.0 ou mais recente.
- Usa SFSafariViewController para fazer login no iOS 9.
uiDelegate
precisa ser
configurado para que isso funcione.
- Otimiza a busca do perfil do usuário.
- Suporte a GTMFetcherAuthorizationProtocol em GIDAuthentication.
2.2.0
- Compatível com iOS 9 (Beta). Esta versão do SDK de login não inclui bitcode. Portanto, você precisa definir ENABLE_BITCODE como NO no seu projeto se usar o Xcode 7.
- Adiciona identificadores descritivos para as restrições de layout automático do GIDSignInButton.
signInSilently
não exige mais a configuração uiDelegate
.
2.1.0
- Correção de problemas de layout automático com GIDSignInButton.
- Adição de API para atualizar o token de acesso em GIDAuthentication.
- Melhor descrição de exceção para clientID não atribuído no GIDSignIn.
- Outras correções de bugs menores.
2.0.1
2.0.0
- Suporte para login por meio de UIWebView em vez de alternar o app para um navegador,
configurável com a nova propriedade
allowsSignInWithWebView
.
- Agora os apps que desativaram a troca de app para um navegador por meio do
allowsSignInWithBrowser
e da vista na web no app por meio das propriedades
allowsSignInWithWebView
têm a opção de mostrar uma solicitação que instrui o usuário a
fazer o download do app Google na App Store.
- Corrige o problema de dimensionamento do botão de login quando o layout automático está ativado
signInSilently
agora chama o delegado com erro quando hasAuthInKeychain
é NO
conforme documentado
- Outras correções de bugs menores
1.0.0
- Novo SDK focado em login com API atualizada
- Botão de login renderizado dinamicamente com marcação contextual
- Suporte básico ao perfil
- Adição da propriedade "allowsSignInWithBrowser"
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2024-11-08 UTC.
[null,null,["Última atualização 2024-11-08 UTC."],[[["Google Sign-In for iOS provides support for Firebase App Check to enhance security during sign-in with Google."],["Version 8.0.0 introduces Firebase App Check support and updates minimum iOS support to iOS 12."],["Google Sign-In for iOS underwent significant API updates in version 7.0.0 to enhance functionality and configuration."],["Version 6.2.0 adds support for macOS, a SwiftUI \"Sign in with Google\" button, and the ability to request additional scopes during sign-in."],["The SDK transitioned to open source in version 6.0.0 and introduced Swift Package Manager support along with API surface updates."]]],[]]