gpt4 book ai didi

ios - 当 iOS 设备锁定时,如何启用 NSURLCredentials 的访问?

转载 作者:行者123 更新时间:2023-11-30 13:17:37 28 4
gpt4 key购买 nike

我正在使用 Swagger 生成的 Swift 客户端,它使用 NSURLCredentials 向服务器进行身份验证。我正在使用持久类型 .Permanent我的应用程序在后台与服务器通信并且工作正常,除非我锁定手机(我在日志中看到 401 错误)。我相信当手机锁定时 NSURLCredential 无法访问钥匙串(keychain)。我遇到了一些关于使用 kSecAttrAccessibleAfterFirstUnlock 启用钥匙串(keychain)访问的帖子。我一直无法弄清楚如何使用 NSURLCredential 执行此操作。有谁知道是否可以配置以及如何配置?

最佳答案

是的,这很可能正是正在发生的事情。您有几个选择:

  • 删除底层钥匙串(keychain)项并重新创建它,并指定在设备解锁时应可以访问它。通过这种方法,您根本不需要使用 NSURLCredential 。只需使用钥匙串(keychain)服务 API 创建一个互联网密码项,凭证存储就会自动获取它。
  • 将凭据数据保留在内存中,并在 session 委托(delegate)中实现 URLSession:task:didReceiveChallenge:completionHandler: 委托(delegate)方法(如果您使用该 API,则实现 NSURLConnection 的等效方法)以当询问时提供凭据。

关于ios - 当 iOS 设备锁定时,如何启用 NSURLCredentials 的访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38075995/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com