8.0.0
- Versão geral que adiciona suporte ao Firebase App Check para estabelecer sua integridade do aplicativo ao fazer login no Google
- Atualização do suporte mínimo para iOS para o iOS 12 (#445)
- Internos
- Atualização da dependência do AppCheckCore para a v11.0 (#454)
- Foi adicionado um retorno de instancetype ao auxiliar de teste (#393).
- Remoção da importação modular do GTMSessionFetcher (#403).
- Aumento do suporte ativo de 5.2.5 para 5.2.8.1 no grupo do bundler (#429).
- Remoção do executor macos-11 descontinuado (#447).
- Atualização do uso de API de arquivamento descontinuado em testes (#449).
7.1.0-fac-beta-1.1.0
- Versão Beta com suporte aos tokens do Firebase App Check usados para estabelecer a integridade do seu aplicativo ao fazer login com o Google
- Adiciona o suporte ao manifesto de privacidade lançado na v7.1.0.
- Internos
- Verificar o teste de integração para instruções de pré-envio (368)
- Teste a chave de integração para pular (374, link em inglês)
- O Manifesto de privacidade foi adicionado à ramificação de versão do App Check (#392).
- Adicionar um tipo de retorno ao init no cabeçalho GIDFakeFetcherService
7.1.0
- Atualização para Swift 5.0 no pod
GoogleSignInSwiftSupport
(#317) - Atualizações da documentação (351 e 372)
- Adição do manifesto de privacidade (#382, link em inglês)
- Internos
- Correção de erro de digitação em
SFSafariViewController
(#291). - O uso de
OCMock
no teste de unidade foi corrigido (#298). - Uso do novo protocolo delegado do GTMAppAuth 4.0.0 (#299)
- Verifique se
completion
não é nulo antes de chamar-[GIDSignIn restorePreviousSignIn:]
(#301). - Remoção do executor
macos-11
nos fluxos de trabalho do GitHub (#302). - Atualiza a referência do nome do botão para que os testes de automação da interface sejam aprovados (#308).
- Correção de erro de digitação em
7.1.0-fac-beta-1.0.0
- Versão Beta com suporte aos tokens do Firebase App Check usados para estabelecer a integridade do seu aplicativo ao fazer login com o Google
- Internos
7.1.0-fac-eap-1.0.0
- Versão do Programa de acesso antecipado (PAA) compatível com os tokens do Firebase App Check usados
para estabelecer a integridade do seu aplicativo ao fazer login com o Google
- Usar
-[GIDSignIn configureWithCompletion:]
para configurar a GSI para usar o Firebase App Check o mais cedo possível no seu app para minimizar a latência. - Usar
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]
em builds de depuração ou ambientes de integração contínua. - Novo app de exemplo mostrando um exemplo de configuração da GSI para usar o Firebase App Check.
- Usar
- Internos
- Correção de erro de digitação em
SFSafariViewController
(#291). - Remoção do executor
macos-11
nos fluxos de trabalho do GitHub (#302). - Atualiza a referência do nome do botão para que os testes de automação da interface sejam aprovados (#308).
- Verifique se
completion
não é nulo antes de chamar-[GIDSignIn restorePreviousSignIn:]
(301, link em inglês) - Use o novo protocolo de delegado do GTMAppAuth 4.0.0 (#299)
- Correção de erro de digitação em
7.0.0
- Toda a configuração agora pode ser fornecida pelo arquivo
Info.plist
. (228, link em inglês).- Use as chaves abaixo em pares de
<key>KEY</key><string>VALUE</string>
para configurar o SDK:GIDClientID
(obrigatório)GIDServerClientID
(opcional)GIDHostedDomain
(opcional)GIDOpenIDRealm
(opcional)
- Use as chaves abaixo em pares de
- Compatibilidade com simultaneidade do Swift. (187).
- Melhorias na superfície da API (249, 228 e 187)
GIDSignIn
- Nova propriedade do
configuration
. - Remoção dos argumentos
Configuration:
dos métodossignIn:
. addScopes:
foi removido e adicionado aGIDGoogleUser
.- Os argumentos
callback:
foram renomeados comocompletion:
para métodos assíncronos que usam blocos.
- Nova propriedade do
GIDGoogleUser
- Nova propriedade do
configuration
. - Novo método
addScopes:
movido deGIDSignIn
. - A propriedade
authentication
foi removida e substituída por:- Nova propriedade do
accessToken
. - Nova propriedade do
refreshToken
. - Nova propriedade do
idToken
. - Nova propriedade do
fetcherAuthorizer
. - Novo método
refreshTokensIfNeededWithCompletion:
.
- Nova propriedade do
- Nova propriedade do
- Nova classe
GIDToken
para representar tokens de acesso, atualização e ID emGIDGoogleUser
. - 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
eGIDAuthenticationAction
foram removidas.
6.2.4
- Atualização da dependência do GTMSessionFetcher para permitir versões 2.x. (207).
6.2.3
- Correção do carregamento de recursos no GoogleSignInSwift com use_frameworks do CocoaPods. (197).
- Erros de build para o GoogleSignInSwift são evitados em determinados cenários ao usar o Gerenciador de pacotes do Swift. (166).
6.2.2
- Evitar erros de build para GoogleSignInSwift ao usar o Gerenciador de pacotes do Swift. (157).
- Evite um erro de build no Xcode 12 e em versões anteriores. (158).
6.2.1
- Use
GoogleSignInSwiftSupport
como o nome do CocoaPod de suporte do Swift. (#137).
6.2.0
- Compatibilidade com macOS. (104).
- A opção "Fazer login com o Google" da SwiftUI foi adicionada . (103).
- Foi adicionada a capacidade de solicitar escopos adicionais no momento do login. (30).
- Diversos problemas corrigidos. (87, 106).
6.1.0
- Novo app de exemplo do Swift demonstrando a SwiftUI. (63).
- Suporte para Mac Catalyst.
- Melhorias na implementação de
addScopes
. (68, 70).
6.0.2
- Verifique se as importações de módulos podem ser usadas quando criadas como uma biblioteca. (53).
6.0.1
- Corrige callbacks aninhados que não eram 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.
- Compatibilidade com o simulador 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 básicos de perfil.- O
addScopes:presentingViewController:callback:
é a nova maneira de adicionar escopos além do básico a um usuário conectado no momento. restorePreviousSignIn
agora érestorePreviousSignInWithCallback:
disconnect
agora édisconnectWithCallback:
- O protocolo
GIDSignInDelegate
foi removido em favor deGIDSignInCallback
eGIDDisconnectCallback
. - 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 paraGIDAuthenticationAction
. refreshTokensWithHandler:
foi removido. UsedoWithFreshTokens:
.
- O
GIDSignInButton
não faz mais chamadas paraGIDSignIn
internamente e precisa ser conectado aIBAction
ou similar para ligarsignInWithConfiguration:presentingViewController:callback:
para iniciar um fluxo de login.
5.0.2
- Corrige o código de erro errado enviado ao
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
- Corrige 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 superior.
5.0.0
- Mudanças no GIDSignIn
uiDelegate
foi substituído porpresentingViewController
.hasAuthInKeychain
foi substituído porhasPreviousSignIn
.signInSilently
foi substituído porrestorePreviousSignIn
.- O código de erro
kGIDSignInErrorCodeNoSignInHandlersInstalled
descontinuado foi removido
- Mudanças no GIDAuthentication
- Os métodos descontinuados
getAccessTokenWithHandler:
erefreshAccessTokenWithHandler:
foram removidos.
- Os métodos descontinuados
- Mudanças no GIDGoogleUser
- A propriedade descontinuada
accessibleScopes
foi removida. UsegrantedScopes
.
- A propriedade descontinuada
- Adiciona dependências no AppAuth e no GTMAppAuth.
- Remove a dependência em GoogleToolboxForMac.
- Descarta a compatibilidade com o iOS 7.
4.4.0
- Remove a dependência do OAuth 2 do GTM.
4.3.0
- Compatível com o Gerenciamento corporativo de dispositivos móveis do Google.
4.2.0
- Adiciona
grantedScopes
aGIDGoogleUser
, permitindo confirmação de quais escopos foram concedidas após um login. - Descontinua o
accessibleScopes
emGIDGoogleUser
. Em vez disso, usegrantedScopes
. - Localiza
GIDSignInButton
para hi (hindi) e fr-CA (francês (Canadá)). - Adiciona dependência ao framework
LocalAuthentication
do sistema.
4.1.2
- Foi adicionado suporte a
pod try
para o CocoaPod GoogleSignIn.
4.1.1
- Corrige um problema em que o
signInWillDispatch:error:
deGIDSignInUIDelegate
era não é chamado no iOS 11. A intenção é que nemsignIn:presentViewController:
esignIn:dismissViewController:
são chamados no iOS 11 porque a SFAuthenticationSession não é apresentada pela visualização do app de controle de acesso.
4.1.0
- Usa o SFAuthenticationSession no iOS 11.
4.0.2
- Não depende mais do GoogleAppUtilitários.
4.0.1
- Muda para dependências de pods de código aberto.
- A aparência do botão de login não depende mais dos escopos solicitados.
4.0.0
- O pod GoogleSignIn agora assume a forma de um framework estático. Importar com
#import <GoogleSignIn/GoogleSignIn.h>
em Objective-C. - Adiciona suporte a módulos. Você também pode usar
@import GoogleSignIn;
em Objective-C, se o módulo estiver ativado eimport GoogleSignIn
em Swift sem usar um bridge-header. - Para usuários da distribuição zip independente, vários frameworks agora são fornecidos e todos precisam ser adicionados a um projeto. Essa decomposição permite flexibilidade no caso de dependências duplicadas.
- Remove o método descontinuado
checkGoogleSignInAppInstalled
deGIDSignIn
. - Remove as propriedades
allowsSignInWithBrowser
eallowsSignInWithWebView
. deGIDSignIn
. - Não é mais necessário adicionar um ID do pacote como um esquema de URL compatível com o app.
3.0.0
- Fornece propriedades
givenName
efamilyName
emGIDProfileData
. - Permite definir a propriedade
loginHint
noGIDSignIn
para preencher automaticamente o ID ou endereço de e-mail no fluxo de login. - Remoção da categoria
UIViewController(SignIn)
, assim comodelegate
propriedade deGIDSignInButton
. - Exige que
uiDelegate
tenha sido definido corretamente emGIDSignIn
e que O framework SafariServices foi vinculado. - Remove a dependência no StoreKit.
- Fornece 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.
- Oferece suporte à restrição de domínio para login.
- Permite a atualização de tokens de ID.
2.3.2
- O Xcode 7 não é mais necessário.
2.3.1
- Corrige uma falha no
imageURLWithDimension:
doGIDProfileData
.
2.3.0
- Requer Xcode 7.0 ou mais recente.
- Usa SFSafariViewController para fazer login no iOS 9.
uiDelegate
precisa ser definido para que isso funcione. - Otimiza a busca do perfil do usuário.
- Aceita GTMFetcherAuthorization Protocol em GIDAuthentication.
2.2.0
- Compatível com iOS 9 (Beta). Esta versão do SDK de login não não incluir bitcode, então você deve definir ENABLE_BITCODE como NO em seu projeto se use o Xcode 7.
- Adiciona identificadores descritivos para as restrições de layout automático do GIDSignInButton.
signInSilently
não exige mais a configuraçãouiDelegate
.
2.1.0
- Corrige problemas de layout automático com o GIDSignInButton.
- Adição de uma API para atualizar o token de acesso na GIDAuthentication.
- Melhor descrição de exceção para ClientID não atribuído em GIDSignIn.
- Outras correções de bugs menores.
2.0.1
- Correções de bugs
2.0.0
- oferece suporte ao login via UIWebView, em vez da troca de aplicativo para um navegador;
configurável com a nova propriedade
allowsSignInWithWebView
. - Agora, os apps que desativaram o app mudam para um navegador pela
allowsSignInWithBrowser
e visualização da Web no app porallowsSignInWithWebView
têm a opção de exibir uma solicitação instruindo o usuário a faça o download do Google app 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 quandohasAuthInKeychain
. éNO
, conforme documentado- Outras correções de bugs menores
1.0.0
- Novo SDK focado no login com API atualizada
- Botão de login renderizado dinamicamente com branding contextual
- Suporte básico ao perfil
- A propriedade allowSignInWithBrowser foi adicionada