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.
- Interno
- 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)
- Interno
- 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
- Interno
7.1.0-fac-eap-1.0.0
- Versão do Programa de acesso antecipado (EAP, na sigla em inglês) compatível com os tokens do Firebase App Check usados
para estabelecer a integridade do seu aplicativo ao fazer login com o Google
- Use
-[GIDSignIn configureWithCompletion:]
para configurar a GSI e usar o Firebase App Check o quanto antes no app para minimizar a latência. - Use
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]
em builds de depuração ou ambientes de integração contínua. - Novo app de exemplo (em inglês) com um exemplo de configuração da GSI para usar o Firebase App Check.
- Use
- Interno
- 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). - Uso do novo protocolo 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).
- O botão "Fazer login com o Google" do SwiftUI foi adicionado. (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 e 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 perfil básico a um usuário conectado. restorePreviousSignIn
agora érestorePreviousSignInWithCallback:
disconnect
agora édisconnectWithCallback:
- O protocolo
GIDSignInDelegate
foi removido em favor dos blocosGIDSignInCallback
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 de 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 vai precisar ser conectado a umIBAction
ou semelhante para que você chamesignInWithConfiguration:presentingViewController:callback:
e inicie 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 a confirmação de quais escopos foram concedidos após o 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
não era chamado no iOS 11. O objetivo é que nemsignIn:presentViewController:
nemsignIn:dismissViewController:
sejam chamados no iOS 11, porque a SFAuthenticationSession não é apresentada pelo controlador de visualização do app.
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. 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, eimport GoogleSignIn
no Swift, sem usar um cabeçalho de ponte. - 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 mais 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 do usuário no fluxo de login. - A categoria
UIViewController(SignIn)
e a propriedadedelegate
foram removidas deGIDSignInButton
. - É necessário que o
uiDelegate
tenha sido definido corretamente emGIDSignIn
e que o framework SafariServices tenha sido 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 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çã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 pela UIWebView, em vez da alternância de apps para um navegador,
configurável com a nova propriedade
allowsSignInWithWebView
. - Agora, os apps que desativaram a troca de app para um navegador usando a
allowsSignInWithBrowser
e a visualização da Web no app pelas propriedadesallowsSignInWithWebView
têm a opção de exibir uma solicitação instruindo o usuário a fazer 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