Ruby on Rails バックエンドと通信する iPhone アプリケーションを構築しています。Ruby on Rails アプリケーションは、Web ユーザーにもサービスを提供します。restful_authentication プラグインは、迅速でカスタマイズ可能なユーザー認証を提供する優れた方法です。ただし、iPhone アプリケーションのユーザーには、電話の一意の識別子 ([[UIDevice device] uniqueIdentifier]) によって自動的に作成されたアカウントを新しい列に格納してもらいたいと思います。その後、ユーザーがユーザー名/パスワードを作成する準備が整うと、アカウントはユーザー名とパスワードを含むように更新され、iPhone の一意の識別子はそのまま残ります。ユーザー名/パスワードを設定するまで、ユーザーは Web サイトにアクセスできないようにする必要があります。ただし、アプリケーションは ID を使用して自分自身を認証できるため、iPhone アプリケーションを使用することはできます。
これを行うために restful_authentication を変更する最良の方法は何ですか? プラグインを作成しますか? または、生成されたコードを変更しますか?
AuthLogic などの代替フレームワークについてはどうですか。iPhone が生成された認証トークンを UUID にロックできるようにし、ユーザーが後でユーザー名/パスワードを作成できるようにする最善の方法は何ですか?