我使用委託身份驗證,當應用程序啓動時,它會將用戶重定向到基於瀏覽器的登錄屏幕。一旦用戶提供了憑證,如果成功,他將被轉回原生應用程序。我如何將會話信息傳輸到本機應用程序,並控制回原生應用程序?將會話信息傳輸回原生應用程序
2
A
回答
2
也試圖在這裏搜索話題#2 。有很多很好的答案可以引導你朝着正確的方向發展。
How to do authentication in UIWebView properly
How to display the authentication challenge in UIWebView
參考您的評論您正在使用平安身份: 有這家公司的幾個回購他們展示如何把自己的登錄集成到iOS應用。
看一看這個回購: OAuth example 有使用他們的OAuth API的例子,你也可以發現有兩種描述得更詳細word文檔。
而且他們使用的UIWebView或Safari瀏覽器在這裏的例子: Browser Examples
作爲另外還有來自這家公司關於這個主題只是瀏覽了一下,通過他們更多的回購協議。
3
第一個想法:您的基於瀏覽器的登錄將提交給某種API?你不能本地實現登錄表單並訪問相同的API嗎?
如果您必須重定向到基於瀏覽器的屏幕,您可以嘗試使用嵌入的UIWebView
並使用Objective C to javascript橋接來傳遞認證令牌。
如果你要打開Safari瀏覽器,你必須註冊您的應用程序內的custom URL scheme和使用Safari ...不理想產生從登錄頁面的鏈接
相關問題
- 1. 將傳統應用程序會話與silex應用程序會話橋接
- 2. .NET WebForms應用程序會話信息不適用於MVC
- 3. 原生應用程序登錄/會話安全問題
- 4. BlackBerry上丟失的會話信息(ColdFusion應用程序)
- 5. 基本的facebook web應用程序會話信息丟失
- 6. 在struts2應用程序中保留會話信息
- 7. 從javascript傳遞信息到django應用程序和返回
- 8. 會itune/Appstore用戶將看到應用程序評論信息
- 9. 在IFRAME中傳遞會話信息
- 10. 如何將數據從webview傳遞迴原生Android應用程序
- 11. 會話和用戶信息
- 12. iMessage應用程序不會將消息插入活動對話
- 13. 將信息傳遞給VB程序
- 14. php路徑問題傳輸會話信息
- 15. Rails應用程序信息
- 16. 將PHP會話傳遞到外部ASP應用程序
- 17. 網絡應用程序和原生android應用程序之間的通信
- 18. 將信息從應用程序傳遞到處理程序級別SOAP
- 19. 從具有會話令牌的oauth2應用程序獲取用戶信息
- 20. 將瀏覽器信息加入會話
- 21. 安全地將會話信息從php傳遞給python? (敏捷)
- 22. 如何將會話信息傳遞給php中的子目錄
- 23. 將反應應用程序與反應原生應用程序合併
- 24. 通過硬件信息創建電子原子應用程序
- 25. 信息發送到原來的應用程序域
- 26. 保存登錄詳細信息或會話在移動應用程序的PHP
- 27. 通過JDBC連接時在會話信息中顯示應用程序名稱
- 28. 通訊,PHP應用程序和Ruby應用程序之間傳遞信息
- 29. 開始反應原生應用程序
- 30. 如果存儲在SQL SERVER上的應用程序重新啓動,asp.net會將會話信息丟失
謝謝......在發佈之前,我已經查閱了這些主題。問題不在於基本身份驗證,而在於身份驗證委派給第三方身份提供者。當您的身份驗證委派並且身份驗證成功返回到本機應用程序後,如何處理場景? – yogsma 2015-02-19 14:21:44
你能否舉一個這樣的「第三方身份提供者」的例子。此服務也可能提供OAuth或類似技術嗎?如果您只想在成功檢索證書後解僱webview,則可以關閉內部UIWebView。 – dehlen 2015-02-19 14:26:29
Ping Federate - 他們提供OAuth。 – yogsma 2015-02-19 17:16:03