2015-02-10 73 views
2

我使用委託身份驗證,當應用程序啓動時,它會將用戶重定向到基於瀏覽器的登錄屏幕。一旦用戶提供了憑證,如果成功,他將被轉回原生應用程序。我如何將會話信息傳輸到本機應用程序,並控制回原生應用程序?將會話信息傳輸回原生應用程序

回答

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

作爲另外還有來自這家公司關於這個主題只是瀏覽了一下,通過他們更多的回購協議。

+0

謝謝......在發佈之前,我已經查閱了這些主題。問題不在於基本身份驗證,而在於身份驗證委派給第三方身份提供者。當您的身份驗證委派並且身份驗證成功返回到本機應用程序後,如何處理場景? – yogsma 2015-02-19 14:21:44

+0

你能否舉一個這樣的「第三方身份提供者」的例子。此服務也可能提供OAuth或類似技術嗎?如果您只想在成功檢索證書後解僱webview,則可以關閉內部UIWebView。 – dehlen 2015-02-19 14:26:29

+0

Ping Federate - 他們提供OAuth。 – yogsma 2015-02-19 17:16:03

3

第一個想法:您的基於瀏覽器的登錄將提交給某種API?你不能本地實現登錄表單並訪問相同的API嗎?

如果您必須重定向到基於瀏覽器的屏幕,您可以嘗試使用嵌入的UIWebView並使用Objective C to javascript橋接來傳遞認證令牌。

如果你要打開Safari瀏覽器,你必須註冊您的應用程序內的custom URL scheme和使用Safari ...不理想產生從登錄頁面的鏈接

+0

身份驗證委派給我無法控制的第三方身份存儲。所以這就是爲什麼我可以原生實現登錄表單。 – yogsma 2015-02-10 20:20:56

+0

我現在正在使用UIWebView,但是有沒有任何示例可以顯示如何將信息發送回原生應用程序。 – yogsma 2015-02-16 20:51:48

相關問題