Antes de comenzar a integrar tu app para iOS o macOS con los componentes de Acceso con Google, debes descargar las dependencias y configurar tu proyecto de Xcode. Los pasos en esta página En los próximos pasos, se describe cómo integrar las funciones de Acceso con Google en tu app.
Antes de comenzar
Instala una versión actual de Xcode.
Instala las dependencias de Acceso con Google en tu proyecto
CocoaPods
Si aún no tienes CocoaPods instalado, sigue los pasos de la guía de introducción.
Abre una ventana de terminal y navega a la ubicación del proyecto Xcode de tu app.
Si aún no creaste un Podfile para tu aplicación, créalo ahora:
pod init
Abre el Podfile creado para tu aplicación y agrega lo siguiente:
pod 'GoogleSignIn'
Si usas SwiftUI, agrega también la extensión de pod para el botón “Acceder con Google”.
pod 'GoogleSignInSwiftSupport'
Guarda el archivo y ejecuta:
pod install
Abre el archivo
.xcworkspace
workspace generado para tu aplicación en Xcode. Usa este archivo para todo desarrollo futuro en tu aplicación. (Ten en cuenta que esto es diferente del archivo.xcodeproj
project incluido), que genera errores de compilación cuando se abre).Puedes consultar el Podfile de la app de muestra de Objective-C para ver un ejemplo.
Administrador de paquetes de Swift
Abre tu proyecto en Xcode.
Agrega las dependencias del Acceso con Google a tu app (documentación de Xcode):
Repositorio https://github.com/google/GoogleSignIn-iOS
Versión 6,0.2 Producto del paquete GoogleSignIn Si usas SwiftUI, agrega también el siguiente producto de paquete de extensiones para el botón “Acceder con Google”.
Producto del paquete GoogleSignInSwift
Obtén un ID de cliente de OAuth
Tu app necesita un ID de cliente de OAuth para identificarse en el backend de autenticación de Google. En el caso de las apps para iOS y macOS, el tipo de aplicación del ID de cliente de OAuth debe configurarse como iOS.
Si aún no creaste un ID de cliente de OAuth, haz clic en el siguiente botón para hacerlo.
Crea un ID de cliente de OAuth
Después de crear el ID de cliente de OAuth, toma nota de la string de ID de cliente, que necesitarás para configurar el Acceso con Google en tu app. Si lo deseas, puedes descargar el archivo de configuración que contiene tu ID de cliente y otros datos de configuración para referencia futura.
Si ya creaste un ID de cliente de OAuth, puedes hacer clic en el botón que aparece a continuación para encontrar tu información de OAuth existente.
Obtén un ID de cliente de OAuth existente
Obtén un ID de cliente del servidor OAuth
La mayoría de las apps deberán pasar la identidad de los usuarios que accedieron a un servicio de backend de algún tipo. Para pasar de forma segura la identidad de los usuarios que accedieron con Google a tu backend, usa tokens de ID, como se explica en Autentica con un servidor de backend. Para recuperar el token de ID de un usuario se necesita un segundo ID de cliente (tu ID de cliente de server) que representa tu backend.
Para crear un ID de cliente del servidor:
Abre tu proyecto en Cloud Console.
Crea un nuevo ID de cliente de OAuth de aplicación web. Anota la string del ID de cliente, que necesitarás para configurar el Acceso con Google en tu app.
Configura tu proyecto de aplicación
El Acceso con Google requiere que el proyecto se configure con tu ID de cliente de OAuth y un esquema de URL personalizada. De manera opcional, también puedes agregar tu ID de cliente del servidor para la autenticación de backend o, también, optimizar la app para tu dominio de Google Workspace.
Agrega tu ID de cliente de OAuth y tu esquema de URL personalizada
Actualiza el archivo Info.plist
de tu app para agregar el ID de cliente de OAuth y un esquema de URL personalizada según el ID de cliente invertido.
El ID de cliente invertido es tu ID de cliente con el orden de los campos delimitados por puntos invertidos. También se muestra en "Esquema de URL de iOS" cuando se selecciona un cliente de OAuth de iOS existente en Cloud Console. Por ejemplo:
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: Configura la autenticación de backend
Si necesitas obtener tokens de ID de usuarios para la autenticación de backend, configura también la clave GIDServerClientID
en el archivo Info.plist
de la app.
<key>GIDServerClientID</key> <string>YOUR_SERVER_CLIENT_ID</string>
Opcional: Optimiza tu app para un dominio de Google Workspace o un dominio de OpenID
Usa el parámetro GIDHostedDomain
si deseas optimizar el flujo de acceso para un dominio de Google Workspace.
<key>GIDHostedDomain</key> <string>YOUR_HOSTED_DOMAIN</string>
Usa el parámetro GIDOpenIDRealm
si deseas especificar un dominio de OpenID.
<key>GIDOpenIDRealm</key> <string>YOUR_OPENID_REALM</string>
Firma de tu aplicación
Tu aplicación debe estar firmada con un certificado emitido por Apple para ejecutarse de forma nativa en dispositivos iOS y macOS a fin de almacenar credenciales mediante el llavero.
Próximos pasos
Ahora que descargaste las dependencias del proyecto y configuraste el proyecto de Xcode, puedes agregar el Acceso con Google a tu app para iOS.