首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.newPassword for SecureField选择不使用SwiftUI和iOS14的强密码

.newPassword for SecureField选择不使用SwiftUI和iOS14的强密码
EN

Stack Overflow用户
提问于 2021-03-14 02:23:48
回答 2查看 1.5K关注 0票数 5

我正在尝试使用SecureField中使用SwiftUI的强密码建议功能,但它不起作用。只是想知道我是不是做错了什么或者是个虫子。

代码语言:javascript
复制
@State var password: String = ""
@State var confirmPassword: String = ""

var body: some View {
    
    VStack {
        SecureField("Password", text: $password) {
            // do something
        }
        .textContentType(.newPassword)
        SecureField("Confirm Password", text: $confirmPassword) {
            // do something
        }
        .textContentType(.newPassword)
    }
}

当我选择secureField时,它并不建议使用强密码。

编辑:

在下面的进一步测试和评论之后,我添加了一个关联域,并将下面的web凭据文件上传到我在example.com/.well-known/apple-app-site-association.txt:的web服务器上

代码语言:javascript
复制
{
        "webcredentials": {
                "apps": [ " TEAMID.com.example.AppName" ]
        }
}

我目前的功能是关联域和自动填充凭据提供程序设置为YES。

当我尝试使用强密码时,我会收到以下错误消息:

由于错误:无法识别调用应用程序的进程,

无法显示应用程序的自动强密码: bundleID: com.example.AppName。检查应用程序的应用程序标识符权限中的teamID和bundleID

不知道从这里往哪里走。

EN

回答 2

Stack Overflow用户

发布于 2022-07-09 14:02:07

如果您已经设置了SecureFields与.newPassword和“关联域”适当,自动填写登录和建议的强密码应该工作在您的设备

但是要确保有一个iCloud帐户在iCloud密钥链启用的中签名。如果不是这样的话,它不会建议强密码,因为它不能在设备之间同步它们。它将输出如下所示的日志:

代码语言:javascript
复制
[AutoFill] Cannot show Automatic Strong Passwords for app bundleID:
com.example.signin-playground due to error: iCloud Keychain is disabled

此测试只能在真正的设备上进行,因为您无法在模拟器中启用iCloud密钥链。

票数 3
EN

Stack Overflow用户

发布于 2021-03-14 02:58:10

如果要建议新密码,则需要使用.newPassword文本内容类型。

.password用于输入现有密码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66620520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档