標籤:
一,URL方案
URL方案有3個主要用途:根據裝置上其他應用的存在與否調整邏輯,切換到其他應用以及響應開啟你的應用的其他應用。你還可以通過URL方案從某個網站或是在基於Web的認證流程結束是開啟應用。
1,實現自訂的URL方案。
2,感知其它應用的存在。
3,進階通訊。
1)base64編碼,專門用於將位元據表示為ASCII文本字串。可以使用一個標準化的轉換表格將位元據的每6位編碼為一個字元。
2)要想建立映像資料字串,需要使用之前介紹的3個步驟。序列化圖片,使用base64對其進行編碼,然後使用URL再次進行編碼。
二,共用鑰匙串
共用鑰匙串是對企業來說特別有用,因為它會建立一塊公用地區,共用同一Bundle Seed ID的所有應用都可以訪問這塊地區。通過這塊共用空間,我們可以非常輕鬆地為一組相關應用實現單點登入認證系統。此外,在鑰匙串中儲存資料的應用會檢測自身之前的安裝,這樣就可以通過重用之前提供的認證資訊或是針對期望的使用者調整使用者介面來改善使用者體驗。
iOS鑰匙串針對受保護的作業系統資料提供了單獨的地區來實現安全儲存。第三方應用也可以通過該儲存來儲存類似的受保護資料。要想保證安全性,鑰匙串條目也可以通過該儲存來儲存類似的受保護資料。要想保證安全性,鑰匙串條目應總是在加密之後儲存在磁碟上和裝置備份中。即便刪除 應用,受保護的資料依然會留在鑰匙串中,這樣後面再次安裝應用時就可以重用相同的資訊了。同一開發人員所開發的多個應用可以通過配置使用相同的加密金鑰,這樣每個應用就可以訪問共用的鑰匙串條目了。
1,企業SSO。
SSO常常被實現為一個端到端的認證架構,可以讓使用者通過一套共用的認證資訊對多個應用進行認證。如果登入成功,那麼SSO提供者通常會產生一個認證令牌,令牌會儲存起來並用於對所有後續請求進行簽名。
2,檢測應用之前的安裝。
參考資料:《iOS網路進階編程-iPhone和iPad的公司專屬應用程式開發》
【讀書筆記】iOS網路-應用間通訊