iphone聊天应用程序-用户登录到应用程序?

Posted

技术标签:

【中文标题】iphone聊天应用程序-用户登录到应用程序?【英文标题】:iphone chat app - user login to app? 【发布时间】:2012-07-11 17:44:14 【问题描述】:

我有一个 iPhone 聊天应用程序,当用户想与其他人聊天时,它会检查 ruby​​ on rails 服务器上的用户名、UDID 和电子邮件。

问题:-- 我的聊天应用程序是否需要用户使用密码登录应用程序,这样其他人就无法窃取手机并伪装成真正的所有者?

【问题讨论】:

您希望他们不能这样做吗?这根本与编程无关。这是一个用户体验问题 【参考方案1】:

好吧,如果你想知道谁在说话。让他们登录到您的服务器是个好主意,因为 1> 用户可以拥有电子邮件地址等公共信息,但他们不会与他人共享密码。 2> 他们可以随时轻松更改密码。

顺便说一句,使用 UUID 来区分用户和服务器是一个坏主意,因为在同一设备上重新安装应用程序会给他们不同的 UUID。

这就是我所做的:我有一个应用程序需要用户登录,每次当应用程序与服务器通信时,它都会发送一个包含 UUID 在内的自身信息的 Web 服务调用。在服务器端,我有一个数据库表来跟踪他们的 UUID,这样如果用户丢失了他的设备,他可以给我们打电话,我在数据库中标记他的 UUID,然后设备将从服务器被禁用一边,什么都做不了。

希望这会有所帮助。

【讨论】:

Raymond - 你确定重新安装应用程序会给用户一个不同的 UUID 吗?我的经验是 UUID 是一个常数。 你有什么版本的 Xcode?和ios版本?对于 iOS 5.1 设备上的 xcode 4.3 及之前版本,每次我重新安装应用程序时,它们都会给我不同的 UUID。 我指的是设备的UDID。无论应用程序如何,这永远不会改变 AFAIK。 据我了解,Apple 停止程序员使用 UDID 有一段时间了,所以如果你想使用可以识别用户设备的 id,你还有其他选择,但你不能使用实际的 UDID。见这里:***.com/questions/9858850/… 对。那么 UUID 和 UDID 有区别吗?是这样,如何以编程方式获取 UUID?如果不是,那么我认为您的第二段是不正确的,因为如果 UUID 与 UDID 相同,那么 UDID 是每个设备的,并且每个应用程序都不会改变。除了第二段,我认为你的其他答案都是正确的。

以上是关于iphone聊天应用程序-用户登录到应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

在 iPhone 中保存 Spotify 登录的用户会话

Iphone 应用程序中的聊天板功能

QuickBlox:FB 用户无法登录聊天

在 IOS 中使用 QuickBlox 视频聊天,无需登录或密码

网站、API 和 iPhone App 让用户可以通过 Facebook 登录

Facebook iPhone 应用程序中某些用户的 XMPPAuthentication 失败