gpt4 book ai didi

objective-c - iPad 应用程序的 sskeychain 和基本身份验证教程?

转载 作者:可可西里 更新时间:2023-11-01 05:01:34 26 4
gpt4 key购买 nike

我在哪里可以找到使用 sskeychain 的详细教程?在 UIWebView 中存储和检索用户名和密码并进行基本身份验证?其次,就基于 Web 的应用程序存储和使用身份验证所需的方法而言,我是否走在正确的轨道上? (请参阅下面的解释。)

我找到了一些使用不同方法的教程:

根据下面其他 SO 问题的建议,建议使用 sskeychain,以便更轻松地使用钥匙串(keychain)来存储身份验证参数。

我的计划是按照建议将用户名和密码本地存储在钥匙串(keychain)中的设备上,并使用基本身份验证通过 UIWebView 连接到我的 PHP 代码。是否有适合 xcode/Obj-C 新手的有关用户身份验证主题的循序渐进教程,经验丰富的 iOS 开发人员会推荐?

Apple 文档似乎没什么帮助。它要么是带有简单销售术语的页面,要么只是对方法和参数的大量描述,但没有很多有用的示例。

更新:

我最终只使用 NSUserDefaults 在本地存储用户名和密码,并使用 AFNetworking 库进行身份验证。如果这些是不明智的,我欢迎提供更好方法指导的答案。

最佳答案

使用 AFNetworking进行身份验证和对服务器的调用很棒!但我强烈建议您不要在 NSUserDefaults 中存储凭据(用户名和密码),因为内容以纯文本形式存储在 plist 中,只需将您的设备插入 mac 即可读取。我建议你检查these other questionsgreat post of a well-known case有关该主题的更多详细信息。

你选择 Keychain 并使用 SSKeychain 是对的简单快捷。您可以在 how to use SSKeychain to locally store the credentials 上找到这个很好的例子.

// Store credentials in Keychain
[SSKeychain setPassword:@"thePassword"
forService:@"com.yourCompany.yourApp"
account:@"theUserName"];

// Retrieve credentials from Keychain
NSString *password = [SSKeychain passwordForService:@"com.yourCompany.yourApp"
account:@"theUserName"];

关于objective-c - iPad 应用程序的 sskeychain 和基本身份验证教程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527764/

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