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 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 o login de um
usuário.
GIDAuthentication
getTokensWithHandler: agora é doWithFreshTokens:
O typedef GIDAuthenticationHandler foi renomeado como GIDAuthenticationAction
refreshTokensWithHandler: foi removido. Use doWithFreshTokens:.
GIDSignInButton não faz mais chamadas internas para GIDSignIn e vai precisar ser conectado a
um IBAction ou semelhante para que você chame
signInWithConfiguration: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 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 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 a GIDGoogleUser, permitindo a confirmação de quais escopos
foram concedidos após um login bem-sucedido.
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
Foi adicionado 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 O esperado é que
signIn:presentViewController: e signIn: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, e import 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 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 com suporte no app.
3.0.0
Fornece as propriedades givenName e familyName em GIDProfileData.
Permite definir a propriedade loginHint em GIDSignIn 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 propriedade delegate
foram removidas de GIDSignInButton.
Requer que uiDelegate tenha sido definido corretamente em GIDSignIn 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: do GIDProfileData
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 de uiDelegate.
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 propriedades allowsSignInWithWebView
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 quando hasAuthInKeychain
é 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