Antes de começar a integrar o app iOS ou macOS aos componentes do Login do Google, faça o download das dependências e configure o projeto Xcode. As etapas em esta página faz exatamente isso. As próximas etapas descrevem como fazer a integração recursos de Login do Google no seu app.
Antes de começar
Instale uma versão atual do Xcode.
Instalar as dependências do Login do Google no seu projeto
CocoaPods
Se você ainda não tiver o CocoaPods instalado, siga as etapas descritas na Primeiros passos do CocoaPods guia.
Abra uma janela do terminal e navegue até o local do Xcode do seu app. projeto.
Se você ainda não criou um Podfile para seu aplicativo, crie um agora:
pod init
Abra o Podfile criado para seu aplicativo e adicione o seguinte:
pod 'GoogleSignIn'
Se você estiver usando SwiftUI, adicione também a extensão do pod para a seção com o Google" botão:
pod 'GoogleSignInSwiftSupport'
Salve o arquivo e execute:
pod install
Abra o arquivo
.xcworkspace
workspace gerado para seu app em Xcode. Use esse arquivo em todos os desenvolvimentos futuros do aplicativo. (Observação que é diferente do arquivo de projeto.xcodeproj
incluído, que resultaria em erros de versão quando abertos.)Consulte a API Objective-C Podfile como exemplo.
Gerenciador de pacotes do Swift
Abra seu projeto no Xcode.
Adicionar as dependências de Login do Google ao seu app (Documentação do Xcode):
Repositório https://github.com/google/GoogleSignIn-iOS
Versão 7.0.0 Produto do pacote GoogleSignIn Se você estiver usando SwiftUI, adicione também o seguinte produto de pacote de extensão para a opção "Fazer login com o Google" botão:
Produto do pacote GoogleSignInSwift
Receber um ID do cliente OAuth
Seu app precisa de um ID do cliente OAuth para se identificar na autenticação do Google. back-end. Em apps iOS e macOS, o tipo de aplicativo do ID do cliente OAuth. precisa estar configurado como iOS.
Se você ainda não tiver criado um ID do cliente OAuth, clique no botão abaixo para fazer isso.
Depois de criar o ID do cliente OAuth, anote a string do ID do cliente, que você precisa configurar o Login do Google no seu app. Também é possível faça o download do arquivo de configuração, que contém o ID do cliente e outros e os dados de configuração para referência futura.
Se você já tiver criado um ID do cliente OAuth, poderá encontrar o ID do OAuth atual. clicando no botão abaixo.
Receber um ID do cliente OAuth
Receber um ID do cliente do servidor OAuth
A maioria dos apps precisa transmitir a identidade dos usuários conectados para um serviço de back-end de algum tipo. Para transmitir com segurança a identidade dos usuários que fizeram login com o Google ao back-end, use tokens de ID, conforme discutido em Autenticar com um servidor de back-end. Recuperar o token de ID de um usuário exige um segundo ID do cliente: seu servidor ID do cliente, que representa seu back-end.
Para criar um ID do cliente do servidor:
Abra seu projeto no Console do Cloud:
Crie um novo ID do cliente OAuth do tipo Aplicativo da Web. Confira as string de ID do cliente, que você precisará para configurar o Login do Google na sua app.
Configurar o projeto do aplicativo
O Login do Google exige que o projeto seja configurado com o ID do cliente OAuth e um esquema de URL personalizado. Também é possível adicionar seu ID do cliente do servidor para autenticação de back-end ou otimizar seu app para a Workspace.
Adicionar o ID do cliente OAuth e o esquema de URL personalizado
Atualize o arquivo Info.plist
do app para adicionar o OAuth
ID do cliente e um esquema de URL personalizado com base no ID do cliente invertido.
O ID do cliente invertido é seu ID de cliente com a ordem do caractere delimitado por ponto
campos invertidos. Ele também aparece em Esquema de URL do iOS. ao selecionar um
cliente OAuth do iOS atual no Cloud
no console do Google Cloud. Exemplo:
com.googleusercontent.apps.1234567890-abcdefg
<key>GIDClientID</key> <string>YOUR_IOS_CLIENT_ID</string> <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>YOUR_DOT_REVERSED_IOS_CLIENT_ID</string> </array> </dict> </array>
Opcional: configurar a autenticação de back-end
Se você precisa conseguir tokens de ID para autenticação de back-end;
defina também a chave GIDServerClientID
no arquivo Info.plist
do app.
<key>GIDServerClientID</key> <string>YOUR_SERVER_CLIENT_ID</string>
Opcional: otimizar para um domínio do Google Workspace ou domínio do OpenID
Use o parâmetro GIDHostedDomain
se você quiser otimizar o fluxo de login para
um domínio do Google Workspace.
<key>GIDHostedDomain</key> <string>YOUR_HOSTED_DOMAIN</string>
Use o parâmetro GIDOpenIDRealm
se quiser especificar um domínio OpenID.
<key>GIDOpenIDRealm</key> <string>YOUR_OPENID_REALM</string>
Assinar o aplicativo
Seu aplicativo precisa ser assinado com um certificado emitido pela Apple para ser executado nativamente em dispositivos macOS e iOS para armazenar credenciais por meio do chaveiro.
Próximas etapas
Agora que você fez o download das dependências do projeto e configurou seu Xcode, projeto, adicione o Login do Google ao seu app iOS.