我使用委託身份驗證,當應用程序啓動時,它會將用戶重定向到基於瀏覽器的登錄屏幕。一旦用戶提供了憑證,如果成功,他將被轉回原生應用程序。我如何將會話信息傳輸到本機應用程序,並控制回原生應用程序?將會話信息傳輸回原生應用程序
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. 如何使用iPhone原生天氣應用程序信息
- 3. .NET WebForms應用程序會話信息不適用於MVC
- 4. 原生應用程序登錄/會話安全問題
- 5. BlackBerry上丟失的會話信息(ColdFusion應用程序)
- 6. 基本的facebook web應用程序會話信息丟失
- 7. 在struts2應用程序中保留會話信息
- 8. 傳輸原始頂點信息到XTK?
- 9. 從javascript傳遞信息到django應用程序和返回
- 10. 會itune/Appstore用戶將看到應用程序評論信息
- 11. 如何將數據從webview傳遞迴原生Android應用程序
- 12. 傳遞PHP會話信息到cURL
- 13. 從python傳遞會話信息到flex
- 14. 在IFRAME中傳遞會話信息
- 15. 將信息上傳到Rails並更新Android應用程序
- 16. 將敏感信息傳遞到AngularJS單頁應用程序
- 17. 會話和用戶信息
- 18. iMessage應用程序不會將消息插入活動對話
- 19. 將信息傳遞給VB程序
- 20. Codeigniter會話信息
- 21. Oracle會話信息
- 22. Rails應用程序信息
- 23. php路徑問題傳輸會話信息
- 24. 將PHP會話傳遞到外部ASP應用程序
- 25. 原生應用程序和網絡應用程序之間的通信
- 26. 網絡應用程序和原生android應用程序之間的通信
- 27. 在原生移動應用程序中使用PHP中的會話
- 28. 將信息從應用程序傳遞到處理程序級別SOAP
- 29. 在單個應用程序池和工作進程中的應用程序之間共享ASP.NET會話信息
- 30. 將彈出窗體中的信息傳遞迴原始形式
謝謝......在發佈之前,我已經查閱了這些主題。問題不在於基本身份驗證,而在於身份驗證委派給第三方身份提供者。當您的身份驗證委派並且身份驗證成功返回到本機應用程序後,如何處理場景? – 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