Téléchargement du SDK pour iOS

Téléchargez le SDK reCAPTCHA Enterprise d'iOS sans CocoaPods

Si vous souhaitez télécharger le SDK et ses dépendances sous la forme xcframeworks, téléchargez le client léger.

Client intégré

Si vous souhaitez créer un lien avec un seul binaire qui inclut toutes les dépendances reCAPTCHA Enterprise d'iOS, vous pouvez télécharger notre client intégré.

Client tvOS

Si vous avez besoin d'un binaire qui fonctionne sur tvOS, vous pouvez le télécharger ici avec ses dépendances.

Document de référence de l'API

RecaptchaClient

  • init(siteKey: String) : constructeur par défaut pour la classe RecaptchaClient. Il doit être appelé dès que possible, idéalement lorsque l'application démarre ou lorsque la vue où l'action que vous souhaitez protéger est lancée.

  • public func execute(recaptchaAction: RecaptchaAction) -> Promise<String> : la fonction d'exécution doit être appelée lorsque l'utilisateur déclenche l'événement que vous souhaitez protéger (spécifié dans RecaptchaAction). Par exemple, lors d'un événement de connexion, la fonction d'exécution est appelée lorsque l'utilisateur appuie sur le bouton de connexion. Si l'action que vous devez protéger a lieu plusieurs fois, vous pouvez appeler la fonction autant de fois que nécessaire. La fonction renvoie une promesse à une chaîne représentant le jeton reCAPTCHA qui vous permet de récupérer le score de nos backends. Cette fonction n'est disponible que si vous intégrez des promesses directement dans votre projet.

  • public func execute(recaptchaAction: RecaptchaAction, onFinishedExecute: (String?, RCARecaptchaError?)->Void) : Identique à l'exécution précédente, mais vous pouvez fournir votre propre fonction de rappel au lieu de renvoyer une promesse.

RecaptchaAction

Cette classe permet à reCAPTCHA d'identifier le type d'action que vous essayez de protéger.

Actions compatibles:


typedef NS_ENUM(NSInteger, RecaptchaActionType) {

 /** Indicates that the protected action is a Login workflow. */
 RecaptchaActionTypeLogin = 0,

 /** Indicates that the protected action is a Signup workflow. */
 RecaptchaActionTypeSignup = 1,

};

  • public init(action: RecaptchaActionType) : crée un objet RecaptchaAction avec une valeur à partir des actions prises en charge par RecaptchaActionType Enum

  • public init(customAction: String) : crée un objet RecaptchaAction personnalisé, si l'action que vous souhaitez protéger ne figure pas dans la liste, vous pouvez créer la vôtre.

Notes de version

18/05/2022 SDK iOS iOS v17.0.0

  • Utilise xcframework au lieu de framework
  • Compatible avec les simulateurs sous Mac M1
  • Abandon du client intégré et du client tvOS

01/06/2021 SDK iOS v16.1.0

  • Métriques de diagnostic dans le SDK iOS.
  • Compatibilité Xcode 12.
  • Amélioration des performances du moteur de risques interne.

17-09-2020 – SDK reCAPTCHA d'iOS V16.0.3

  • Correction du bug qui affectait les applications utilisant OpenGL avant l'initialisation de la classe RecaptchaClient.

05-08-2020 – SDK reCAPTCHA d'iOS V16.0.2

  • Migration de la dépendance interne des fichiers proto Swift vers ObjC.

Informations sur la confidentialité des applications sur l'App Store d'Apple

Google s'engage à aider ses clients à créer des applications iOS 14 de qualité. Vous avez peut-être lu l'annonce d'Apple concernant la nouvelle exigence de l'App Store concernant les développeurs d'applications iOS 14 visant à fournir les informations de confidentialité dans les applications. Vous trouverez des informations sur la manière dont notre SDK gère les données des utilisateurs finaux, y compris sur les paramètres et les configurations que vous pouvez contrôler en tant que développeur d'applications, dans le paragraphe suivant. Bien que nous nous efforcions d'être aussi transparents que possible dans l'aide que nous vous apportons, nous ne pouvons pas parler en votre nom. C'est à vous qu'il incombe de décider comment répondre au questionnaire d'Apple et de présenter aux utilisateurs finaux les autorisations ou les invites décrites par Apple.

Pour améliorer les performances de reCAPTCHA Enterprise, le SDK peut collecter certaines informations à partir des applications, y compris :

  • les journaux de plantage et les statistiques de performances non liés aux utilisateurs, qui peuvent être utilisés pour diagnostiquer les problèmes et améliorer le SDK ;
  • les identifiants d'appareils à des fins de protection contre les utilisations abusives ;
  • des données de diagnostic supplémentaires.