2012-10-10 108 views
3

很多應用程序保留用戶登錄,直至用戶手動註銷,如Facebook,Dropbox的,等等如何在iPhone應用程序保留用戶登錄

我想知道他們是如何實現的呢?可能有幾種方法:

1)他們是否將用戶名和密碼存儲在本地存儲中,並在用戶長時間再次打開應用程序時自動登錄用戶?

2)或者他們從服務器獲得一個長壽命的令牌,並且一旦用戶第一次登錄,應用程序從服務器獲取令牌,稍後他們只使用令牌?令牌將有效,直到用戶從應用程序手動註銷。

對於#1,它只適用於本地登錄,如果應用程序支持「使用Facebook或Twitter登錄」,它將無法工作。

所以我只想了解一下人們如何實現這一功能?有沒有什麼文章談論它?

+0

我正在使用NSUserdefoult在我的簡單應用程序上執行此操作,首次登錄成功時,我在NSUserdefoult中保存了一個值,以及何時可以停止應用程序退出,然後嘗試再次開始時檢查prev NSUserdefoult值是否保存了值然後去下一個viewvise login頁面,在註銷按鈕action set NSUserdefoult value 0希望它可以幫助你 –

回答

1

Facebook和Twitter等大多數服務都使用OAuth來管理用戶會話。

我使用這個外部框架... https://github.com/nxtbgthng/OAuth2Client

我花了一段時間的閱讀和設置以獲得正確的,但現在的工作。

當用戶登錄時,他們會得到一個包含到期日的身份驗證令牌。當到期日期到來時,系統自動刷新令牌。

當我向服務器發送請求時,我通過OAuth框架發送它,並自動添加授權。

相關問題