Remplissage automatique et ajout du mot de passe du compte iOS

Remplissage automatique et ajout du mot de passe du compte iOS

avant-propos

Cette fonction est lancée depuis longtemps et cette fonction a été implémentée dans de nombreuses applications. Aujourd'hui, j'ai trouvé que cette fonction est très conviviale et l'application en main n'a pas encore implémenté cette fonction. Je l'examine et l'enregistre simplement.

Le remplissage automatique des mots de passe simplifie les tâches de connexion et de création de compte pour les applications iOS et les pages Web. En quelques clics, vos utilisateurs peuvent créer et enregistrer de nouveaux mots de passe ou se connecter à des comptes existants. Les utilisateurs n'ont même pas besoin de connaître leurs mots de passe, le système gère tout. Cette commodité augmente la probabilité que les utilisateurs terminent le processus de connexion ou d'enregistrement de l'application et commencent à utiliser votre application plus rapidement. De plus, vous pouvez augmenter la sécurité de votre application en encourageant les utilisateurs à choisir des mots de passe uniques et forts. Par défaut, Password AutoFill enregistre les identifiants de connexion de l'utilisateur sur son appareil iOS actuel. iOS peut synchroniser en toute sécurité ces informations d'identification sur les appareils d'un utilisateur à l'aide du trousseau iCloud . Le remplissage automatique du mot de passe recommande uniquement les informations d'identification pour le domaine associé à l'application, et les utilisateurs doivent s'authentifier avec Face ID ou Touch ID avant d'accéder à ces informations d'identification . Pour plus d'informations sur la confidentialité et la sécurité, consultez Méthodes de confidentialité et Consignes de sécurité iOS . Password AutoFill fournit également des informations d'identification pour les gestionnaires de mots de passe tiers qui implémentent des extensions de fournisseur d'informations d'identification. Pour plus d'informations sur les extensions de fournisseur d'informations d'identification, consultez AuthenticationServices Framework.

Le remplissage automatique du mot de passe utilise des heuristiques pour déterminer quand un utilisateur se connecte ou crée un nouveau mot de passe, et fournit automatiquement la barre QuickType du mot de passe. Ces heuristiques fournissent aux utilisateurs une certaine prise en charge du remplissage automatique des mots de passe dans la plupart des applications, même si ces applications n'ont pas été mises à jour pour prendre en charge le remplissage automatique. Cependant, pour offrir la meilleure expérience utilisateur et garantir que votre application prend entièrement en charge le remplissage automatique du mot de passe, vous devez associer un nom de domaine dans votre application et définir le type correct dans la zone de saisie. La condition pour déclencher le remplissage automatique est que l'utilisateur clique sur la vue d'entrée et clique sur le bouton de remplissage automatique du clavier. Si l'utilisateur installe l'APP, le système associera l'application à la liste des noms de domaine de l'application et obtiendra chaque domaine à partir du droit d'accès aux domaines associés , et essaiera de télécharger le fichier Apple App Site Association du domaine . Si les étapes ci-dessus réussissent , le système associera l'application au Le domaine est associé et le remplissage automatique du mot de passe est activé pour les informations d'identification du domaine. L'utilisation du remplissage automatique de compte et de mot de passe nécessite que le système soit sur iOS11.0 et les systèmes supérieurs, et les systèmes iOS10.0 et supérieurs ont représenté 90% +, il est donc nécessaire pour nous de fournir une meilleure expérience et d'aider les utilisateurs à se connecter rapidement dans.

Modes opératoires :

①Activez les domaines associés dans le projet ou ouvrez-le dans le fichier de configuration du projet dans l'arrière-plan Apple. La démo de cet article est une signature automatique. Après avoir ouvert et exécuté le projet, vous constaterez qu'il y aura un motif de touche au-dessus du clavier après avoir cliqué sur la zone de saisie, vous pouvez cliquer pour sélectionner le compte et le mot de passe spécifiés pour continuer. Remplissez la zone de saisie.

 

 

 

Cliquer sur le bouton Ajouter en ajoutera directement un  webcredentials:example.com, et le format officiel est : <service>:<fully qualified domain>:<port number>. Les informations d'identification Web dans l'image sont un service permettant aux pages Web et aux applications de partager des certificats, comme suit :

applinks: 通用链接服务
webcredentials:网页和应用共享证书凭据服务
activitycontinuation:HandOff服务
复制代码

Si le site Web doit s'adapter au nom de sous-domaine de example.com, alors oui .example.comet assurez-vous que chaque élément ajouté doit avoir un  en-tête webcredentials:.

② Créez un fichier : apple-app-site-association  où 24GJHXXX est teamID , pas l'ID sur le certificat. De plus, ce dernier est le BundleID de l'application , donc le format est : <teamID>.<BundleID>, s'il y en a plusieurs, ils peuvent être ajoutés dans le tableau. Et assurez-vous que le format de fichier json est correct.

{
    "webcredentials": {
        "apps": ["24XGJHXXX.cn.mypup.PasswordFillDemo"]
    }
}
复制代码

③Assurez-vous que le fichier est téléchargé dans le répertoire ou le dossier du nom de domaine renseigné en ① .well-know, le dossier officiel recommandé, et assurez-vous que le fichier est accessible en https :https://example.com/.wellhnow/apple-app-site-association

④Dans Xib ou code, remplissez le textContentType de la zone de saisie au fur .usernameet à mesure.password

 

 

 

⑤Dans [Paramètres]-[Mot de passe et compte]-Mot de passe du site Web et de l'application]-créez un nouveau compte et un nouveau mot de passe pour le site Web spécifié dans le téléphone mobile, puis exécutez l'APP, cliquez sur la zone de saisie et vous constaterez qu'il est différent de l'heure en ①, et il nous montre directement Pour le compte défini, cliquez pour remplir le compte et le mot de passe, et lorsque vous cliquez sur l'icône de la clé, il affiche également la liste des comptes du site Web et a la possibilité de sélectionner d'autres comptes. C'est la même expérience que QQ et d'autres applications qui prennent en charge le remplissage automatique.

 

 

 

 

 

 

Ajouter un mot de passe de compte

En d'autres termes, si l'utilisateur est autorisé à ajouter le mot de passe du compte, il n'est pas très pratique de le remplir. La logique normale devrait être que nous enregistrions le mot de passe du compte lorsque nous nous enregistrons et nous connectons avec succès. La connexion suivante peut directement utiliser le remplissage automatique pour se connecter. C'est le plus pratique. Cette Apple, j'ai également pensé que vous pouvez ajouter des comptes aux informations d'identification partagées. Ce qui suit consiste à ajouter le compte saisi au trousseau et à le synchroniser avec iCloud.Ce compte peut être utilisé sur tous les appareils à remplir.

let server = "mypup.cn"
let user = User.init(user: userTextField.text ?? "", password: passwordTextField.text ?? "")
SecAddSharedWebCredential(server as CFString, user.user as CFString, user.password as 	
CFString) { (error) in
    guard error == nil else {
         print("发生错误", error!.localizedDescription)
         return
    }
    print("存储新账号密码成功")
}
复制代码

Le code ci-dessus fera apparaître une invite pour demander à l'utilisateur s'il autorise l'enregistrement. Une fois que l'utilisateur accepte, ce compte peut être utilisé pour renseigner l'appareil et d'autres appareils et navigateurs qui se sont connectés avec le même identifiant.

 

 

 

Résumer

Utilisez Apple iOS11 pour introduire la fonction de remplissage automatique du mot de passe afin de simplifier l'opération de connexion de l'utilisateur. Parmi elles, textContentType possède de nombreuses fonctionnalités. Grâce à iCloud et HandOff, une excellente expérience multi-appareils peut être obtenue. De plus, cet article n'évoque pas la partie génération de mots de passe forts, car peu de personnes en Chine utilisent cette fonction, du moins moi, de peur d'oublier le mot de passe ou de se connecter sur d'autres terminaux sans connaître l'embarras du mot de passe, Apple fournit une génération de mot de passe fort selon les spécifications Il est toujours très pratique pour les étrangers de générer des règles.

Réimprimé de l'auteur : Happy Xiao Muzi
Lien : https://juejin.im/post/5d2450e651882555300feb4d

Je suppose que tu aimes

Origine blog.csdn.net/ForeverMyheart/article/details/117320925
conseillé
Classement