Autocompletar y agregar la contraseña de la cuenta de iOS

Autocompletar y agregar la contraseña de la cuenta de iOS

prefacio

Esta función se ha lanzado durante mucho tiempo y esta función se ha implementado en muchas aplicaciones. Hoy, descubrí que esta función es muy amigable y la aplicación en mano aún no ha implementado esta función. Simplemente la reviso y la registro.

Autocompletar contraseña simplifica las tareas de inicio de sesión y creación de cuentas para aplicaciones y páginas web de iOS. Con solo unos pocos toques, sus usuarios pueden crear y guardar nuevas contraseñas o iniciar sesión en cuentas existentes. Los usuarios ni siquiera necesitan saber sus contraseñas, el sistema se encarga de todo. Esta conveniencia aumenta la probabilidad de que los usuarios completen el proceso de inicio de sesión o registro de la aplicación y comiencen a usar su aplicación más rápido. Además, puede aumentar la seguridad de su aplicación animando a los usuarios a elegir contraseñas únicas y seguras. De manera predeterminada, Autocompletar contraseña guarda las credenciales de inicio de sesión del usuario en su dispositivo iOS actual. iOS puede sincronizar de forma segura estas credenciales en los dispositivos de un usuario mediante el llavero de iCloud . Autocompletar contraseña solo recomienda credenciales para el dominio asociado de la aplicación, y los usuarios deben autenticarse con Face ID o Touch ID antes de acceder a esas credenciales . Para obtener más información sobre privacidad y seguridad, consulte Métodos de privacidad y Directrices de seguridad de iOS . Password AutoFill también proporciona credenciales para administradores de contraseñas de terceros que implementan extensiones de proveedores de credenciales. Para obtener más información sobre las extensiones de proveedores de credenciales, consulte Marco de AuthenticationServices .

Autocompletar contraseña utiliza heurística para determinar cuándo un usuario inicia sesión o crea una nueva contraseña, y proporciona automáticamente la barra QuickType de contraseña. Estas heurísticas brindan a los usuarios cierta compatibilidad con el autocompletado de contraseñas en la mayoría de las aplicaciones, incluso si esas aplicaciones no se han actualizado para admitir el autocompletado. Sin embargo, para brindar la mejor experiencia de usuario y asegurarse de que su aplicación sea totalmente compatible con el autocompletado de contraseñas, debe asociar un nombre de dominio en su aplicación y establecer el tipo correcto en el cuadro de entrada. La condición para activar la función de autocompletar es que el usuario haga clic en la vista de entrada y haga clic en el botón de autocompletar en el teclado. Si el usuario instala la aplicación, el sistema asociará la aplicación con la lista de nombres de dominio de la aplicación y obtendrá cada dominio de los derechos de dominios asociados , e intentará descargar el archivo de asociación del sitio de la aplicación de Apple del dominio.Si los pasos anteriores son exitosos , el sistema asociará la aplicación con el El dominio está asociado y el autocompletado de contraseñas está habilitado para las credenciales del dominio. El uso de autocompletar cuenta y contraseña requiere que el sistema esté en iOS11.0 y sistemas superiores, y los sistemas iOS10.0 y superiores han representado más del 90%, por lo que es necesario que brindemos una mejor experiencia y ayudemos a los usuarios a iniciar sesión rápidamente. en.

Procedimientos de operación:

①Habilite los dominios asociados en el proyecto o ábralo en el archivo de configuración del proyecto en el fondo de Apple. La demostración en este artículo es una firma automática. Después de abrir y ejecutar el proyecto, encontrará que habrá un patrón de teclas sobre el teclado después de hacer clic en el cuadro de entrada, puede hacer clic para seleccionar la cuenta y la contraseña especificadas para continuar. Rellene el cuadro de entrada.

 

 

 

Al hacer clic en el botón Agregar, se agregará directamente uno  webcredentials:example.com, y el formato oficial es: <service>:<fully qualified domain>:<port number>. Las credenciales web de la imagen son un servicio para páginas web y aplicaciones para compartir certificados, de la siguiente manera:

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

Si el sitio web necesita adaptarse al nombre de subdominio de ejemplo.com, entonces sí .example.com, y asegúrese de que cada elemento agregado tenga un  encabezado webcredentials:.

② Cree un archivo: apple-app-site-association  donde 24GJHXXX es el ID del equipo , no el ID del certificado. Además, este último es el BundleID de la aplicación , por lo que el formato es: <teamID>.<BundleID>, si hay más de uno, se pueden agregar en la matriz. Y asegúrese de que el formato json del archivo sea correcto.

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

③Asegúrese de que el archivo se cargue en el directorio o carpeta del nombre de dominio rellenado ① .well-know, la carpeta oficial recomendada, y asegúrese de que se pueda acceder al archivo mediante https :https://example.com/.wellhnow/apple-app-site-association

④En Xib o código, complete el textContentType del cuadro de entrada como .usernamey.password

 

 

 

⑤En [Configuración]-[Contraseña y cuenta]-Sitio web y contraseña de la aplicación]-cree una nueva cuenta y contraseña para el sitio web especificado en el teléfono móvil y luego ejecute la APLICACIÓN, haga clic en el cuadro de entrada y encontrará que es diferente de la hora en ①, y nos muestra directamente Para la cuenta establecida, haga clic para completar la cuenta y la contraseña, y cuando hace clic en el ícono de la llave, también muestra la lista de cuentas del sitio web y tiene la opción de seleccionar otras cuentas Esta es la misma experiencia que QQ y otras aplicaciones que admiten autocompletar.

 

 

 

 

 

 

Añadir contraseña de cuenta

En otras palabras, si el usuario puede agregar la contraseña de la cuenta, no es muy conveniente completarla. La lógica normal debería ser que guardemos la contraseña de la cuenta cuando nos registremos e iniciemos sesión correctamente. El inicio de sesión posterior puede usar directamente el autocompletar para iniciar sesión es lo más cómodo.Esta Apple también me ha parecido que se pueden añadir cuentas a las credenciales compartidas. Lo siguiente es agregar la cuenta ingresada al llavero y sincronizarlo con iCloud.Esta cuenta se puede usar en todos los dispositivos para llenar.

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("存储新账号密码成功")
}
复制代码

El código anterior mostrará un mensaje emergente para preguntarle al usuario si desea permitir guardar. Una vez que el usuario acepta, esta cuenta se puede usar para completar el dispositivo y otros dispositivos y navegadores que hayan iniciado sesión con la misma ID.

 

 

 

Resumir

Use Apple iOS 11 para introducir la función de autocompletar contraseña para simplificar la operación de inicio de sesión del usuario. Entre ellas, textContentType tiene muchas funciones. A través de iCloud y HandOff, se puede lograr una excelente experiencia entre dispositivos. Además, este artículo no menciona la parte de generar contraseñas seguras, porque pocas personas en China usan esta función, al menos yo, por miedo a olvidar la contraseña o iniciar sesión en otros terminales sin saber la vergüenza de la contraseña, Apple proporciona generación de contraseñas seguras de acuerdo con lo especificado Todavía es muy conveniente para los extranjeros generar reglas.

Reimpreso del autor: Happy Xiao Muzi
Enlace: https://juejin.im/post/5d2450e651882555300feb4d

Supongo que te gusta

Origin blog.csdn.net/ForeverMyheart/article/details/117320925
Recomendado
Clasificación