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 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
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).
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
- Atualização da versão mínima do iOS do Podfile de SignInSample (#355)
- Atualização do destino do teste de unidade do AppCheckExample para aprovação durante a integração contínua (356)
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
- 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)
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)
- 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étodos signIn:
.
addScopes:
foi removido e adicionado a GIDGoogleUser
.
- Os argumentos
callback:
foram renomeados como completion:
para métodos assíncronos que usam blocos.
GIDGoogleUser
- Nova propriedade do
configuration
.
- Novo método
addScopes:
movido de GIDSignIn
.
- 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 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 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 de 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:
.
- O
GIDSignInButton
não faz mais chamadas para GIDSignIn
internamente e precisa ser conectado a
IBAction
ou similar para ligar
signInWithConfiguration: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 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 no GIDAuthentication
- Os métodos descontinuados
getAccessTokenWithHandler:
e refreshAccessTokenWithHandler:
foram removidos.
- Mudanças no GIDGoogleUser
- A propriedade descontinuada
accessibleScopes
foi removida. Use grantedScopes
.
- 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
a GIDGoogleUser
, permitindo confirmação de quais escopos
foram concedidas após um login.
- Descontinua o
accessibleScopes
em GIDGoogleUser
. Em vez disso, use grantedScopes
.
- 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:
de GIDSignInUIDelegate
era
não é chamado no iOS 11. A intenção é que nem
signIn:presentViewController:
e signIn: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 e import 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
de GIDSignIn
.
- Remove as propriedades
allowsSignInWithBrowser
e allowsSignInWithWebView
.
de GIDSignIn
.
- 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
e familyName
em GIDProfileData
.
- Permite definir a propriedade
loginHint
no GIDSignIn
para preencher automaticamente o
ID ou endereço de e-mail no fluxo de login.
- Remoção da categoria
UIViewController(SignIn)
, assim como delegate
propriedade de GIDSignInButton
.
- Exige que
uiDelegate
tenha sido definido corretamente em GIDSignIn
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:
do GIDProfileData
.
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ção uiDelegate
.
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
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 por allowsSignInWithWebView
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 quando hasAuthInKeychain
.
é 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
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-07-16 UTC.
[null,null,["Última atualização 2024-07-16 UTC."],[],[]]