7.0.0
- Toda a configuração agora pode ser fornecida pelo arquivo
Info.plist
. (#228, link em inglês).- Use as seguintes chaves em pares de
<key>KEY</key><string>VALUE</string>
para configurar o SDK:GIDClientID
(obrigatório)GIDServerClientID
(opcional)GIDHostedDomain
(opcional)GIDOpenIDRealm
(opcional)
- Use as seguintes chaves em pares de
- Compatibilidade com simultaneidade do Swift. (#187)
- Melhorias na superfície da API (249, #228 e #187).
GIDSignIn
- Nova propriedade
configuration
. - Remoção dos argumentos
Configuration:
dos métodossignIn:
- Remoção de
addScopes:
e adição aGIDGoogleUser
- Os argumentos
callback:
foram renomeados comocompletion:
para métodos assíncronos que usam blocos
- Nova propriedade
GIDGoogleUser
- Nova propriedade
configuration
. - Novo método
addScopes:
movido deGIDSignIn
. - A propriedade
authentication
foi removida e substituída por:- Nova propriedade
accessToken
. - Nova propriedade
refreshToken
. - Nova propriedade
idToken
. - Nova propriedade
fetcherAuthorizer
. - Novo método
refreshTokensIfNeededWithCompletion:
.
- Nova propriedade
- Nova propriedade
- 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. - Remoção das definições de tipo de bloco
GIDSignInCallback
,GIDDisconnectCallback
eGIDAuthenticationAction
6.2.4
- A dependência do GTMSessionFetcher foi atualizada para permitir versões 2.x. (#207)
6.2.3
- O carregamento de recursos no GoogleSignInSwift com o use_frameworks do CocoaPods foi corrigido. (#197)
- Evitar erros de build do GoogleSignInSwift em determinados cenários ao usar o Gerenciador de pacotes do Swift. (#166)
6.2.2
- Evitar erros de build para o GoogleSignInSwift ao usar o Gerenciador de pacotes do Swift. (#157)
- Evite erros 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
- Suporte para macOS. (#104)
- O botão "Fazer login com o Google" da SwiftUI foi adicionado. (#103)
- Agora é possível solicitar escopos adicionais no momento do login. (#30)
- Corrigimos vários problemas. (#87, #106).
6.1.0
- Novo app de exemplo do Swift demonstrando o SwiftUI. (#63)
- Suporte ao 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
- Correção de 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.
- Suporte para Simulator em Macs M1.
- Atualizações da plataforma da API
GIDSignIn
sharedInstance
agora é uma propriedade de classe.signIn
agora ésignInWithConfiguration:presentingViewController:callback:
e sempre solicita escopos básicos de perfil.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 e substituído pelos 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 o login de um usuário. GIDAuthentication
getTokensWithHandler:
agora édoWithFreshTokens:
- O typedef
GIDAuthenticationHandler
foi renomeado comoGIDAuthenticationAction
refreshTokensWithHandler:
foi removido. UsedoWithFreshTokens:
.
GIDSignInButton
não faz mais chamadas internas paraGIDSignIn
e vai precisar ser conectado a umIBAction
ou semelhante para que você chamesignInWithConfiguration:presentingViewController:callback:
para iniciar um fluxo de login.
5.0.2
- Corrige o código de erro errado que era 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 era 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 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 GTMAppAuth.
- Remove a dependência de 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 de dispositivos móveis empresarial do Google.
4.2.0
- Adiciona
grantedScopes
aGIDGoogleUser
, permitindo a confirmação de quais escopos foram concedidos após um login bem-sucedido. - O uso de
accessibleScopes
emGIDGoogleUser
foi descontinuado. 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
- Correção de um problema em que o
signInWillDispatch:error:
doGIDSignInUIDelegate
não era chamado no iOS 11 O esperado é quesignIn:presentViewController:
esignIn:dismissViewController:
não 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
- Ele não depende mais do GoogleAppUtils.
4.0.1
- Alterna 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>
em Objective-C. - Adiciona compatibilidade com o módulo. Também será possível usar
@import GoogleSignIn;
em Objective-C, se o módulo estiver ativado, eimport GoogleSignIn
no Swift, sem usar um cabeçalho bridge. - Para usuários da distribuição independente do ZIP, vários frameworks agora são fornecidos e todos precisam ser adicionados a um projeto. Essa decomposição permite mais flexibilidade em caso de dependências duplicadas.
- O método descontinuado
checkGoogleSignInAppInstalled
foi removido deGIDSignIn
- Remove as propriedades
allowsSignInWithBrowser
eallowsSignInWithWebView
deGIDSignIn
. - Não é mais necessário adicionar o ID do pacote como um esquema de URL com suporte no app.
3.0.0
- Fornece as propriedades
givenName
efamilyName
emGIDProfileData
. - Permite definir a propriedade
loginHint
emGIDSignIn
para preencher automaticamente o ID ou o endereço de e-mail do usuário no fluxo de login. - A categoria
UIViewController(SignIn)
e a propriedadedelegate
foram removidas deGIDSignInButton
. - Requer que
uiDelegate
tenha sido definido corretamente emGIDSignIn
e que o framework SafariServices tenha sido vinculado. - 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.
- Oferece suporte à restrição de domínio para login.
- Permite atualizar tokens de ID.
2.3.2
- O Xcode 7 não é mais necessário.
2.3.1
- Correção de uma falha no
imageURLWithDimension:
doGIDProfileData
2.3.0
- Requer Xcode 7.0 ou mais recente.
- Usa o SFSafariViewController para fazer login no iOS 9.
uiDelegate
precisa ser definido para que isso funcione. - Otimiza a busca do perfil do usuário.
- Oferece suporte ao GTMFetcherAuthorization Protocol no GIDAuthentication.
2.2.0
- Compatível com iOS 9 (Beta). Essa versão do SDK de Login não inclui bitcode. Portanto, será necessário definir ENABLE_BITCODE como NO no seu projeto se você 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 deuiDelegate
.
2.1.0
- Correção de problemas de layout automático com o GIDSignInButton
- Adição da API para atualizar o token de acesso em 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 de o app alternar para um navegador,
configurável com a nova propriedade
allowsSignInWithWebView
. - Agora, os apps que desativaram o app alternam para um navegador pela
allowsSignInWithBrowser
e pela visualização da Web no app pelas propriedadesallowsSignInWithWebView
podem mostrar uma solicitação instruindo o usuário a fazer o download do Google app na App Store. - Correção do problema de tamanho 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 secundários
1.0.0
- Novo SDK focado em login com API atualizada
- Botão de login renderizado de forma dinâmica com branding contextual
- Suporte básico ao perfil
- Adição da propriedade allowSignInWithBrowser