2010-10-21 62 views
1

我正在開發使用單點登錄的Web應用程序的移動版本。如何在本機iPhone應用程序上使用單點登錄?如何在iPhone本機應用程序上使用單點登錄?

+0

那很可能就會取決於你如何單點登錄的作品。 – ceejayoz 2010-10-21 21:36:11

+0

我們使用shibboleth。但問題是。當用戶轉到應用程序時,單點登錄會攔截並要求用戶登錄,然後再繼續操作。但在本機應用程序的情況下,我不希望用戶每次都登錄。這似乎不是一個好的用戶體驗。 – 2010-10-21 21:45:57

回答

1

術語「單點登錄」可能意味着很多不同的事情,但這裏是我如何處理我已經構建的應用程序的用戶身份驗證。

首先,如果我以前從未見過他們,我需要他們登錄或註冊(更多關於這一點)。一旦他們這樣做了,在Web應用程序中,我生成一個魔法令牌並將其與他們的用戶記錄一起存儲。我將該令​​牌作爲登錄/註冊請求的HTTP響應的一部分返回,並將其存儲在NSUserDefaults中。

從那時起,我爲每個請求提供該標記,並用它來授權用戶。如果他們沒有提供任何有效的憑證就向我提交任何內容,我會通過登錄/註冊將他們退回。

不要刪除它之間的應用程序的啓動。當你以後回到我身邊,除非你點擊「註銷」按鈕,否則你仍然是你。

我還可以讓您通過這種方式從網絡應用程序登出手機,只需從用戶數據庫中切換身份驗證令牌即可。

現在(這是更晚的)我聽說過蘋果拒絕應用程序,因爲它們需要用戶註冊。這並沒有成爲一件大事,所以我懷疑這只是一個曇花一現,但它確實存在風險。

相關問題