0

在我的 iPhone 应用程序中,服务器需要识别应用程序用户。在 Web 应用程序中,服务器可以通过 cookie 识别用户。我应该如何处理应用程序?cookie 会过期,所以我认为它在这里不起作用。如果用户可以在应用程序中存储用户名和密码,她就不需要每次都输入密码。我需要每次都传输用户名和密码以通过 https 获取数据吗?我认为开销真的很高。有替代方法吗?

4

3 回答 3

1

您可以根据请求将 UUID 发送到服务器。在早期版本中,我们可以使用 UDID,但它在 iOS 5 中已被弃用,因此我们更喜欢 UUID。

// return a new autoreleased UUID string
- (NSString *)generateUUIDString
{
  // create a new UUID which you own
  CFUUIDRef uuid = CFUUIDCreate(kCFAllocatorDefault);

  // create a new CFStringRef (toll-free bridged to NSString)
  // that you own
  NSString *uuidString = (NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuid);

  // transfer ownership of the string
  // to the autorelease pool
  [uuidString autorelease];

  // release the UUID
  CFRelease(uuid);

  return uuidString;
}
于 2012-08-21T11:33:23.257 回答
0

另一种选择可能是使用用户的 MAC 地址。在 github 上查看此代码:

于 2012-08-21T11:41:47.207 回答
0

参考另一个问题:

如何让 Rails 告诉移动应用程序用户是否登录?

在移动应用程序中使用“令牌身份验证”是一种惯例。

于 2012-11-07T13:51:31.483 回答