我正在構建一個與Ruby on Rails後端對話的iPhone應用程序。 Ruby on Rails應用程序也將爲Web用戶提供服務。 restful_authentication插件是提供快速和可定製用戶身份驗證的絕佳方式。但是,我希望iPhone應用程序的用戶擁有通過存儲在新列中的電話唯一標識符([[UIDevice device] uniqueIdentifier])自動創建的帳戶。稍後,當用戶準備創建用戶名/密碼時,該帳戶將更新爲包含用戶名和密碼,並保持iPhone唯一標識符不變。用戶在設置好用戶名/密碼之後才能訪問該網站。但是,他們可以使用iPhone應用程序,因爲應用程序可以使用它的標識符對自身進行身份驗證。擴展restful_authentication/AuthLogic以支持匿名iPhone的懶惰登錄的最佳方式是什麼?
修改restful_authentication來做到這一點的最佳方法是什麼?創建一個插件?或修改生成的代碼?
怎麼樣的替代框架,如AuthLogic。允許iPhone將生成的授權令牌鎖定到其UUID的最佳方式是什麼?但是,稍後讓用戶創建用戶名/密碼?
不是一個真正的答案,而是更多的想法:您的設計如何處理某人擁有iphone賬戶,獨立註冊用戶/密碼賬戶的情況,然後想要合併這兩個賬戶? – Stobor 2009-10-05 22:18:43
我對這個問題做了一些進一步的思考,雖然我還沒有想出一個滿足我的解決方案,但我嘗試了一些東西。 使用鏈接到Device對象的隨機用戶名/密碼創建匿名帳戶可能會有所作用。但是,這需要設備在創建時獲取用戶名/密碼並進行存儲。這個解決方案的問題是,該網站然後是匿名帳戶貢獻散佈(可以通過在用戶名爲匿名帳戶類型字段,然後您可以過濾掉,如果需要很容易解決)。這個解決方案有效,但不是很好。 – 2010-01-09 23:10:44