gpt4 book ai didi

ios - 如何存储非标准的Web认证?

转载 作者:行者123 更新时间:2023-11-29 05:04:14 25 4
gpt4 key购买 nike

在我的应用程序与之通信的 Web API 中,身份验证过程的设计方式如下:

  1. 用户输入他/她所属的群组的名称。
  2. 服务器发送群组成员列表。
  3. 用户选择用户名并输入密码
  4. 我的应用将由组 ID用户 ID密码构成的哈希发送到服务器以验证凭据,并以防万一成功的验证在进一步的交易中使用此哈希。

经过此过程,我没有收到标准 NSURLConnection 消息,例如 connection:canAuthenticateAgainstProtectionSpace:connection:didReceiveAuthenticationChallenge:
我本身可以处理它,但是当涉及到安全存储凭证时,我感到困惑。有没有办法通过一些内置的 iOS SDK 方法来做到这一点,或者我必须手动将哈希值写入文件中?正确的做法是什么?

最佳答案

钥匙串(keychain)似乎是存储用户凭据/哈希的最佳选择。查看http://developer.apple.com/library/mac/#documentation/Security/Conceptual/keychainServConcepts/iPhoneTasks/iPhoneTasks.html

https://github.com/ldandersen/scifihifi-iphone/tree/05e64ff2814a8192c43f1f81eb8e09dc3764fa18/security

  • 请注意,虽然钥匙串(keychain)可能是 iOS 中存储此类数据最安全的位置,但它并不完全安全。但考虑到您要存储的数据,这可能已经足够了。

编辑:查看http://overhrd.com/?p=208您可以通过这种性质的简单调用来访问钥匙串(keychain)上的数据:

[Keychain setString:@"hashhashhash" forKey:@"userHash"];

// later on…
[Keychain getStringForKey:@"userHash"];

关于ios - 如何存储非标准的Web认证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6008579/

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