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

Another option could be to use an user its MAC address. See this code on github:

于 2012-08-21T11:41:47.207 に答える
0

別の質問を参照してください。

ユーザーがサインインしているかどうかをRailsがモバイルアプリケーションに伝えるにはどうすればよいですか?

モバイル アプリケーションで「トークン認証」を使用するのは慣例です。

于 2012-11-07T13:51:31.483 に答える