gpt4 book ai didi

objective-c - IOS 与 DB 在线身份验证

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

我必须构建一个需要通过数据库(在线)进行身份验证的应用程序。加载应用程序时,首先出现一个登录屏幕以插入用户凭据。因此,正确登录后,用户可以访问该应用程序的每个区域。

我想使用这个步骤,你觉得怎么样?

1) 构建一个接受用户名/密码(crypt) 并检查此数据的 PHP(或其他语言)Web 服务。当找到用户时,使用一些奇怪的唯一字符串创建一个 token 并添加过期时间信息。使用某种 json 结构将 token 作为响应发送回来。

2)IOS应用程序通过用户名/密码调用此服务,如果Web服务响应是肯定的,则将接收到的 token 存储在NSUserdefault中并添加创建时间(这样我就可以计算它何时过期。

3) 从我的应用程序中,我可以向网络服务发出请求,发送我的 token 。 WS 检查 token 有效性并发回响应。

这是一个好的做法吗???

最佳答案

是和否。

我认为你的方法会像你写的那样起作用。但请记住,您的用户需要互联网连接才能使用您的应用程序。因此,如果用户没有互联网连接,我会以一种对用户有用的方式设计结构。

我也不知道您对 Web 服务以及与它们的通信的体验如何。如果您发送数据,您还应该对发送的数据进行加密,因为它们是用户的凭据。因此,对于 PHP 脚本中的示例,将它们作为 GET 值发送是不省事的...

希望我的回答对大家有一点帮助。如果您对此类网络服务有具体问题,请直接询问。我以前做过几次这样的事。 ;-)

桑德罗·迈耶

关于objective-c - IOS 与 DB 在线身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728333/

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