Vous souhaitez ajouter une authentification sécurisée OAuth2 à votre application Capacitor app ? Voici une guide rapide pour commencer.
car il fonctionne sur plusieurs plateformes comme iOS, Android et le web. Pour les fournisseurs sociaux Capacitor/__CAPGO_KEEP_1__-connexion-social gestionne l'inscription Google, Apple et Facebook avec des flux natifs. Pour l'authentification sans mot de passe capgo/capacitor-passkey handles Google, Apple, and Facebook sign-in with native flows. For passwordless auth, @capgo/capacitor-passkey keeps browser-style WebAuthn code while native passkey calls are handled for you. Plus, it keeps your app secure by using tokens instead of storing sensitive credentials.
Voici comment intégrer OAuth2 dans votre Capacitor application en seulement 5 étapes :
- Configurer votre fournisseur OAuth2Configurer votre fournisseur OAuth2 Auth0), configure redirect URIs, and manage client credentials securely.
- Installer et configurer le plugin OAuth2Ajoutez le
@byteowls/capacitor-oauth2: Ajoutez le plugin, ou utilisez @capgo/capacitor-social-login for Google, Apple, and Facebook, and set up platform-specific settings (e.g.,Info.plistpour iOS,AndroidManifest.xmlpour Android). - Construirez le flux d'authentification: Use the plugin to handle user login, token storage, and logout securely. Enable PKCE pour une protection supplémentaire.
- Testez sur plusieurs plateformes: Verify the flow on iOS, Android, and web browsers. Fix common issues like redirect URI mismatches or PKCE errors.
- Sécurisez votre mise en œuvre: Store tokens in secure storage (Keychain/Keystore), use HTTPS, and set up strong Politiques de sécurité du contenu.
Comparaison rapide : options de stockage de jetons sécurisé
| Option de stockage | Meilleur pour | Niveau de sécurité | Accès hors ligne | Exemple d'utilisation |
|---|---|---|---|---|
| Stockage sécurisé | Mobile apps | Élevé | Oui | jetons de renouvellement |
| Stockage en mémoire | Accès temporaire | Moyen | Non | Jetons d'accès actifs |
| Cookies HttpOnly | Applications web | Élevé | Oui | Sessions basées sur le navigateur |
Comment ajouter Google Sign In en utilisant Capacitor à votre Ionic App

Étape 1 : Configurez votre OAuth2 Fournisseur
La mise en place correcte de votre fournisseur OAuth2 est la première et la plus cruciale étape pour garantir que tout fonctionne sans problème. Cela implique de choisir un fournisseur qui correspond à vos besoins d'application, de configurer les détails techniques comme les URIs de redirection, et de gérer de manière sécurisée vos informations d'identification. Ces étapes préparent la voie pour l'installation du plugin OAuth2 dans la phase suivante.
Sélectionnez un fournisseur OAuth2
Démarrez en sélectionnant un fournisseur OAuth2 qui correspond à la fonctionnalité, aux besoins de sécurité et à la compatibilité de votre application. Le type d'application que vous construisez joue un rôle clé dans la détermination du flux OAuth 2.0 que vous utiliserez, ce qui impacte directement votre choix de fournisseur [2]. Pour les applications basées sur Capacitor, il est recommandé d'utiliser le flux d'autorisation Code avec PKCE - c'est la méthode préférée pour les applications mobiles.
When comparing providers, focus on their security features. Look for options like signed cookies, CSRF token validation, and encrypted JWTs. If your app deals with sensitive data, support for l'authentification à plusieurs facteurs is a must. While evaluating, balance cost and features based on your needs without getting bogged down in lengthy comparisons.
Configurez les URIs de redirection
Redirect URIs are critical - they tell the OAuth2 provider where to send users after they’ve completed authentication. Properly configuring these URIs ensures a seamless experience across both mobile and web platforms.
For mobile apps, use custom URL schemes, typically formatted as com.example.app://callback, where com.example.app matches your app’s package ID. On the web, use window.location.origin comme l'URI de redirection. Si vous testez localement, une URL comme http://localhost:8100/callback fonctionne bien.
Pour les utilisateurs iOS, notez que le plugin du navigateur de Capacitor utilise SF SafariViewController. On iOS 11 and later, this doesn’t share cookies with Safari, which can affect single sign-on functionality. If SSO is essential, consider using a plugin that supports ASWebAuthenticationSession [3].
Gérer les informations d'identification du client
Client credentials identify your app to the OAuth2 provider and consist of a client ID and a client secret. Think of the client ID as a public identifier, while the client secret should be treated like a private key.
Never hardcode client secrets directly into your app or commit them to version control. Instead, use environment variables or a secure secrets management system to store them. Additionally, opt for short-lived tokens with minimal scopes to limit exposure and enhance security.
Étape 2 : Installer et configurer le plugin OAuth2
Now that your OAuth2 provider is ready, the next step is to add the plugin to your Capacitor app and set it up for iOS, Android, and web platforms.
Installer le Plugin
Le @byteowls/capacitor-oauth2 plugin works with most OAuth2 providers. To avoid compatibility issues, you’ll need to install the version that matches your Capacitor setup.
Voici les commandes d'installation basées sur votre version Capacitor.
- Capacitor v5:
npm i @byteowls/capacitor-oauth2 - Capacitor v4:
npm i @byteowls/capacitor-oauth2@4 - Capacitor v3:
npm i @byteowls/capacitor-oauth2@3
Exécutez ensuite la commande de synchronisation (npx cap sync) pour mettre à jour vos dépendances natives. Cette étape est cruciale pour s'assurer que le plugin s'intègre correctement avec vos projets iOS et Android. Omettre cela peut entraîner des erreurs de compilation lors de la compilation pour les plateformes mobiles.
Configurer les paramètres du plugin
Après l'installation, vous devez configurer le plugin pour qu'il corresponde à la configuration de votre fournisseur OAuth2. Cela est fait à travers le oauth2Options objet lors de l'appel de la authenticate() méthode. Les paramètres clés à définir incluent :
- appId: Your client ID from the OAuth2 provider.
- authorizationBaseUrl: L'endpoint d'autorisation du fournisseur.
- responseType: Généralement défini sur
"code"pour les applications mobiles. - redirectUrl: Il doit correspondre à l'URL de redirection configurée à l'étape 1.
Vous pouvez également définir d'autres paramètres comme accessTokenEndpoint, scope, et des options spécifiques au plateau pour affiner le processus d'authentification.
For Android, mettez à jour vos AndroidManifest.xml et strings.xml les fichiers avec les informations de schéma et d'hôte correctes. Sur iOS, modifiez le Info.plist file to register your redirect URL scheme. These platform-specific changes ensure users are redirected back to your app after authentication.
Check Capacitor Version Compatibility
It’s essential to verify that the plugin version matches your Capacitor version. Mismatched versions can cause build errors or runtime issues. The @byteowls/capacitor-oauth2 plugin s'aligne strictement sur les Capacitor mises à jour, veuillez donc vérifier la compatibilité avant de poursuivre.
| Version de __CAPGO_KEEP_0__ compatible | Compatible Capacitor Version | 5.x |
|---|---|---|
| 5.x.x | Exige | Xcode Xcode 14.1. Modifications importantes notées dans le changelog. |
| Requires | 4.x.x | Exige Xcode 12.0. Modifications importantes notées dans le changelog. |
| 3.x | 3.x.x | Exige Xcode 12.0. Modifications importantes notées dans le changelog. |
| 2.x | 2.x.x | Requires Xcode 11.4. Breaking changes noted in the changelog. |
| 1.x | 1.x.x |
Si vous développez pour iOS, veillez à l'attention aux exigences de version d'Xcode. Utiliser une version incompatible empêchera votre application de se construire avec succès. La documentation du plugin inclut des tableaux de compatibilité détaillés, qui constituent une excellente ressource pour résoudre les problèmes liés aux versions.
Si vous rencontrez des problèmes après l'installation, désinstallez la version actuelle du plugin, installez la bonne version pour votre Capacitor et exécutez à nouveau la commande de synchronisation. Cette méthode est beaucoup plus efficace que d'essayer de forcer les versions incompatibles à fonctionner.
Étape 3 : Créez le flux d'authentification OAuth2
With your plugin set up, it’s time to create a fully functional authentication flow. This step ensures secure user login, token management, and logout, making your app capable of managing user sessions across platforms.
Créer le flux de connexion
The login process starts by calling authenticate() avec un objet d'options. Cet objet doit inclure votre authorizationBaseUrl, redirectUrlet le responseType configuré sur 'code' to comply with PKCE requirements. The plugin securely opens the provider’s login page, where users can enter their credentials. After a successful login, the provider redirects users back to your app with tokens and user details.
Here’s the best part: users enter their credentials directly with the OAuth2 provider, so your app never has access to sensitive information. The method returns a response object that includes the access token, refresh token, and user data like email or profile details.
Sur iOS et Android, ce processus utilise une vue web sécurisée qui partage les cookies avec le navigateur système. Sur les plateformes web, il repose sur les redirections standard du navigateur. La configuration appropriée de votre URL de redirection garantit une expérience utilisateur fluide, quelle que soit la plateforme.
Gérer le Stockage et la Rénovation des Jetons
Once users are logged in, securely managing tokens is your next priority. This includes storing tokens safely and refreshing them automatically to avoid session interruptions. Here’s how you can handle it:
- Jetons d'accès: Stockez-les en mémoire pour un accès rapide et temporaire.
- Jetons de rafraîchissement: Utilisez un stockage sécurisé, comme le
capacitor-secure-storageplugin qui chiffre les jetons avec AES-256 via le Keychain iOS ou Android Keystore. Cela garantit que les jetons restent protégés, même si le dispositif est compromis.
When your app restarts, check for stored tokens to log users back in without requiring them to re-enter credentials.
| Méthode de stockage | Niveau de sécurité | Performances | Accès hors ligne | Meilleur Cas d'Utilisation |
|---|---|---|---|---|
| Stockage Sûr | AES-256 Matériels | Moyen | Oui | Refresh tokens, données à long terme |
| Stockage de la Mémoire | Élevé (temporaire) | Élevé | Non | Jetons d'accès actifs |
| Stockage Régulier | Faible | Élevé | Oui | Préférences non sensibles |
To keep sessions active, refresh tokens before they expire. Before making API calls, check if the access token is close to expiration. If it is, use the refresh token to get a new access token from your OAuth2 provider. For added reliability, include logic to retry token refresh when the network reconnects. If the refresh token has expired or been revoked, redirect users back to the login flow to re-authenticate.
Ajouter la fonctionnalité de déconnexion
A secure and effective logout process is just as important. Start by revoking the refresh token via the provider’s endpoint. Then, clear tokens from secure storage and reset user data to ensure all sessions are terminated.
Simply deleting local tokens isn’t enough. OAuth2 providers often maintain server-side sessions that could re-authenticate users automatically. Revoking the refresh token breaks the token chain linked to the authorization grant, ensuring that stored credentials can’t be reused.
“Les jetons d'accès JWT ne peuvent pas être révoqués. Ils sont valides jusqu'à expiration. Puisqu'ils sont des jetons porteurs, il n'y a pas de moyen de les invalider.” – lihua.zhang, Employé d'Auth0 [5]
To revoke tokens, call the provider’s token revocation endpoint with the refresh token before clearing local storage. This server-side action prevents token misuse, even if credentials are compromised. After revocation, remove tokens from secure storage, reset cached user data, and navigate users back to the login screen.
For single sign-on (SSO) setups, decide whether logging out should also end sessions for other apps using the same provider. Additionally, make sure the logout process works smoothly during network interruptions by storing logout requests locally and retrying them when the connection is restored. This ensures proper cleanup on the provider’s end.
Étape 4 : Testez votre intégration OAuth2
Après avoir configuré votre configuration OAuth2 et développé le flux d'authentification, la prochaine étape consiste à tester soigneusement. Cela garantit que votre intégration fonctionne sans heurts sur les appareils et les plateformes, offrant une expérience fiable pour vos utilisateurs. Le test implique la vérification de la fonctionnalité sur les appareils mobiles et les navigateurs web, tout en identifiant et en résolvant les problèmes potentiels avant de lancer votre application.
Testez sur iOS et Android
Démarrez par testant l'ensemble du processus d'authentification sur des appareils iOS et Android physiques.
-
Pour iOSAssurez-vous que votre schéma de URL soit correctement configuré dans le
Info.plistfile, and confirm your app handles redirects from the OAuth2 provider properly. Avoid usingWKWebViewpour les requêtes d'autorisation, car cela peut entraîner undisallowed_useragentutilisez des bibliothèques comme Google Sign-In pour iOS ou AppAuth de l'OpenID Foundation pour iOS pour gérer les flux d'authentification de manière efficace. [6]. -
Pour AndroidÉtape 4 : Testez votre intégration OAuth2
AndroidManifest.xmlInclut les filtres d'intention corrects pour gérer les URIs de redirection. Comme sur iOS, évitez d'utiliserandroid.webkit.WebViewfor authorization requests, as it can also causedisallowed_useragentdes erreurs. Optez pour des bibliothèques comme Google Sign-In ou OpenID AppAuth pour Android [6].
Dans les deux cas, testez les scénarios d'erreur, comme un serveur d'autorisation indisponible [7]. Si votre application demande plusieurs permissions (scopes), vérifiez lesquelles sont accordées et gérez les situations où certaines peuvent être refusées [6].
Testez sur Web
For web platforms, use developer tools to monitor network requests and ensure token security. Tools like OAuth 2.0 Playground can help you test your flow [10], tandis que les proxies HTTP interceptant comme ZAP ou BurpSuite offer deeper insights during testing [11].
When testing, use the Authorization Code grant with PKCE, as it’s the recommended approach for public clients. Ensure secrets are transmitted securely via POST parameters or header values instead of URL parameters. Additionally, implement security headers like Referrer-Policy pour renforcer la protection [11].
Réparer les problèmes courants
Durant les tests, vous pouvez rencontrer des problèmes courants qui doivent être résolus :
-
URIs de redirection incorrectes: Mismatched redirect URIs often cause “unauthorized client” errors. Ensure the redirect URI matches exactly across your OAuth2 provider’s settings, the
capacitor.config.jsonfile in your Capacitor app, and the native platform manifests.La route sso acceptée doit supporter la combinaison de iosScheme et de hostname : ionic://com.myapp.mybundle [8]
-
Erreurs de vérification PKCE: Confirm that PKCE is supported and configured correctly, as it’s essential for securing your app [9].
-
Erreurs d'implémentation du plugin: Les erreurs comme « Le plugin n'est pas implémenté sur iOS » indiquent généralement des configurations manquantes ou des problèmes dans l'environnement Capacitor . Activez la journalisation dans votre plugin OAuth2 pour aider à identifier et à résoudre ces problèmes. [4].
-
Erreur de Mise en État: If the state parameter in the authorization request doesn’t match the one in the redirect response, it could signal a security risk. This is especially relevant when using custom OAuth handlers for providers like Facebook. Carefully review your custom handler code to ensure there are no errors or misconfigurations [4].
Étape 5 : Sécurisez votre mise en œuvre OAuth2
Protéger votre intégration OAuth2 est crucial pour protéger les données sensibles et minimiser les vulnérabilités. Voici les pratiques clés pour vous assurer que votre mise en œuvre reste sécurisée.
Enable Activer pour une Sécurité Améliorée

One of the most effective ways to secure your authorization flow is by enabling PKCE (Proof Key for Code Exchange). PKCE helps prevent unauthorized interception of authorization codes. Here’s how it works:
- Commencez par générer un jeton
code_verifierthat’s between 43 and 128 characters long. - Créez ensuite un
code_challengepar hachage de lacode_verifieren utilisant SHA-256 et en encodant le résultat sous la forme base64 URL.
Si vous utilisez le capacitor-community/generic-oauth2 plugin, l'activation de PKCE est simple. Voici un exemple de configuration :
{
responseType: "code",
pkceEnable: true,
redirectUrl: "com.companyname.appname:/"
}
Cet plugin gère automatiquement PKCE et ne prend pas en charge le flux Code sans cela. Le code_challenge_method is set to “S256” by default for proper validation [12].
Utilisez un Stockage Sûr pour les Jetons
Le stockage sécurisé des jetons OAuth2 est essentiel pour prévenir tout accès non autorisé. Pour les applications mobiles natives, utilisez le stockage sécurisé fourni par le système d'exploitation :
- Sur iOS, utilisez le Cléchain for hardware-backed encryption and OS-level protection.
- Sur Android, utilisez le Clé de sécurité, qui peut également supporter l'authentification biométrique pour une sécurité renforcée.
En applications web, stockez les jetons dans des cookies sécurisés HttpOnly avec l' SameSite attribut pour atténuer les risques de script cross-site (XSS).
Voici une comparaison rapide des options de stockage sécurisé :
| Option de stockage | Meilleur pour | Avantages de sécurité | Considérations |
|---|---|---|---|
| Clé de chiffrement iOS | Applications iOS natives | Chiffrement matériel et protection au niveau du système | Exige une mise en œuvre spécifique à la plateforme |
| Clé de chiffrement Android | Applications Android natives | Stockage sécurisé avec protection biométrique potentielle | Varies by device security features |
| Cookies HttpOnly | Navigateurs web | Résistants aux attaques XSS et transmission sécurisée automatique | Devoir être configuré pour un accès API interdomaine |
| Backend pour Frontend | Tous les plateformes | Les jetons ne sont jamais exposés au client | Exige une infrastructure serveur supplémentaire |
For added security, consider using short-lived access tokens and encrypted storage. For instance, Auth0 limits active refresh tokens to 200 per user per application to reduce risks [13]Vous pouvez également renforcer la sécurité avec un proxy BFF (Backend for Frontend) qui utilise des cookies HttpOnly [14].
Configurer les politiques de sécurité du contenu
En plus d'un stockage sécurisé, la mise en œuvre de politiques de sécurité du contenu solides (CSP) peut aider à protéger votre application contre les attaques comme l'injection de script cross-site (XSS) et code Content-Security-Policy HTTP ou en ajoutant un <meta> tag dans votre HTML.
Les directives clés à privilégier incluent :
- default-src: Sets fallback rules for all content types.
- script-src : Contrôle les fichiers JavaScript autorisés à exécuter.
- connect-src : Gère les appels API et les interactions OAuth2.
- frame-ancestors : Empêche le clickjacking en restreignant qui peut intégrer votre application dans un iframe.
For maximum protection, use strict nonces or hashes instead of broad allowlists, and avoid directives like unsafe-inline ou unsafe-evalSi votre application est en train de passer de HTTP à HTTPS, envisagez d'ajouter le upgrade-insecure-requests directive. Pour empêcher votre contenu OAuth2 d'être intégré ailleurs, configurez frame-ancestors 'none'.
Conclusion et Étapes suivantes
Principaux Résultats
You’ve successfully implemented OAuth2 authentication in your Capacitor app by following five core steps. These included setting up your OAuth2 provider, installing the required plugins, creating the authentication flow, testing across platforms, and securing your integration using PKCE and proper token storage. It’s important to remember that OAuth 2.0 is an protocole d'autorisationet non un protocole d'authentification [1]Son principal objectif est de concéder l'accès plutôt que de vérifier l'identité de l'utilisateur.
Security is crucial, especially for mobile apps. Organizations using OAuth 2.0 report a 34% drop in API access security incidents compared to those relying on basic authentication methods [19]. En incorporant les meilleures pratiques - comme l'utilisation de jetons d'accès à vie courte, la mise en œuvre de PKCE et le stockage sécurisé de jetons - vous avez posé une solide base pour le système d'authentification de votre application.
Maintenez maintenant ce cadre sécurisé tout en explorant les moyens d'étendre les fonctionnalités de votre application.
Ajouter plus de fonctionnalités
Avec OAuth2 en place, vous avez la possibilité d'améliorer votre application avec des fonctionnalités supplémentaires. Par exemple :
- Connecte d'Identité OpenID (OIDC): Étendre OAuth 2.0 avec une authentification utilisateur et des capacités de connexion unique (SSO) [16].
- Multi-Factor Authentication (MFA): Boost security by adding an extra layer of protection [17].
- Profils progressifs: Gradually collect user data to improve onboarding and user experience [15].
Pour une maintenance et des mises à jour continues, envisagez d'utiliser Capgo, which allows you to push live updates, fixes, and new features instantly - bypassing the need to wait for app store approvals. This can be especially useful for handling security patches or rolling out new authentication features quickly.
Plus de ressources
Pour améliorer encore votre implémentation OAuth2, profitez de ces ressources et stratégies :
-
API Sécurité de la passerelle: Strengthen your deployment by implementing authentication and authorization measures, caching, and robust logging and analytics [20].
-
Aaron Parecki’s Conseils: Selon Aaron Parecki, auteur de OAuth 2.0 Simplifié:
“Le flux d'autorisation Code est le plus sécurisé des flux OAuth 2.0 et devrait être utilisé chaque fois que possible pour les applications côté serveur” [18].
Voici une table de référence rapide pour vous aider à progresser.
| Phase | Domaines de Concentration Clés |
|---|---|
| Configuration du Système | Gérez les cycles de jetons, imposez HTTPS et stockez de manière sécurisée des informations sensibles |
| Gestion des Jetons | Use short-lived access tokens and rotate refresh tokens |
| Processus de validation | Vérifiez les signatures et vérifiez l'expiration du jeton |
Restez à l'avant-garde en effectuant des audits de sécurité réguliers et en maintenant votre mise en œuvre à jour. Par exemple, OAuth 2.1 introduit des améliorations telles que la nécessité de PKCE pour toutes les demandes d'autorisation code et la retraite des flux moins sécurisés [19]. Additionally, the Capacitor documentation and OAuth2 plugin repositories offer ongoing technical support to help maintain and improve your app’s authentication system.
FAQs
:::
Pourquoi utiliser le flux d'autorisation Code avec PKCE pour OAuth2 dans les applications mobiles ?
Why Use the Authorization Code Flow with PKCE for Mobile Apps?
Le Flux d'autorisation Code avec PKCE est un choix de prédilection pour les applications mobiles car il améliore la sécurité en abordant les risques comme l'interception d'autorisation code et les attaques au milieu de la chaîne. PKCE (Clé de preuve pour l'échange Code) fonctionne en ajoutant une couche supplémentaire de protection : il nécessite un défi unique code que le serveur d'autorisation valide. Cela assure que seul l'application intentionnelle peut finaliser le processus d'authentification.
Les applications mobiles, classées en tant que clients publics, ne peuvent pas stocker de manière sécurisée des secrets de client. C'est là que PKCE entre en jeu - il permet de s'authentifier de manière sécurisée sans exposer des données sensibles. Le résultat ? Un processus de connexion plus sûr et plus fiable qui améliore l'expérience utilisateur globale. :::
::: faq
Comment stocker de manière sécurisée les jetons OAuth2 dans les applications iOS, Android et web ?
To keep OAuth2 tokens safe across different platforms, it’s essential to use solutions de stockage sécurisé conçues pour chaque plateforme. For iOS, the go-to option is Keychain Services, while Android users should rely on the Android Keystore system. These tools are specifically built to protect sensitive data, including tokens. On the web, secure cookies or encrypted browser storage can serve as effective alternatives.
L'ajout d'encryption, comme AES-256, fournit une couche supplémentaire de sécurité pour les jetons. En utilisant __CAPGO_KEEP_0__ Réduire davantage le risque consiste à mettre en œuvre PKCE (Proof Key for Code Exchange) during the OAuth2 process is another smart move to block unauthorized access. For even stronger protection, consider integrating biometric authentication, ensuring that only the rightful user can access the stored tokens. :::
::: faq
Quels sont les problèmes les plus courants lors du test de l'intégration OAuth2 dans les applications Capacitor et comment les résoudre ?
When testing OAuth2 integration in Capacitor apps, developers might run into a few common roadblocks. Voici un aperçu rapide de ce à quoi vous devez faire attention :
- Crédentiels Client Invalide: Assurez-vous que vos informations d'identification client et votre secret sont correctement configurés et correspondent aux détails de la configuration de votre fournisseur OAuth.
- URI de redirection incohérente: Votre URI de redirection doit correspondre exactement à ce qui est enregistré chez votre fournisseur OAuth. Vérifiez-l’à nouveau pour éviter des ennuis inutiles.
- Expiration du jeton: Tokens don’t last forever. Set up a reliable token refresh system to handle expired tokens smoothly and keep the user experience uninterrupted.
- Mauvaise configuration de l'étendue: The scopes you request in your app need to align with those configured in your OAuth provider. Mismatched scopes can lead to unexpected errors.
To tackle these issues, take the time to review your app’s OAuth setup thoroughly. Implement strong error handling to catch and address problems early, and test your authentication flow under different scenarios. Tools like Capgo can make life easier by allowing you to push updates and fixes directly to your app without waiting for app store approvals, keeping development efficient and users happy. :::
Keep going from 5 Steps to Implement OAuth2 in Capacitor Apps
Si vous utilisez 5 Steps to Implement OAuth2 in Capacitor Apps pour planifier la sécurité et la conformité, connectez-l’avec Chiffrement pour les détails d'implémentation dans Chiffrement, Conformité pour les détails d'implémentation dans Conformité, Capgo Scanner de sécurité pour le flux de travail du produit dans Capgo Scanner de sécurité, Capgo Sécurité pour le flux de travail du produit dans Capgo Sécurité, et Capgo Centre de confiance for the product workflow in Capgo Trust Center.