2013-07-22 31 views
0

我在做一個應用程序,允許用戶通過一系列選擇的導航,然後將它們引導到其上存儲的網站,我有一個PDF。使用的是iOS從服務器下載的PDF與密碼

我只希望PDF的是從我的應用程序中查看,而不只是從一個素不相識的人用的URL。我想我會在網站上輸入密碼,然後應用程序會以某種方式將密碼傳遞到網站以啓用下載(PDF本身不會有密碼)。

如何安裝該應用程序爲我的網站自動提交密碼?我如何下載並顯示PDF?我知道如何顯示作爲應用程序包一部分的PDF,但我是網絡/下載的新手。我希望應用程序在查看PDF文件後將其保存在本地。

有沒有辦法讓網站只有爲移動設備上的某個人工作?

在此先感謝

+0

我會首先詢問所需的問題:您嘗試了什麼?有很多方法來剝皮這隻貓。使用基本的HTML驗證是不安全的,因此取決於您的PDF的敏感性,這是一個非常糟糕的主意。我會建議提出一些努力(或者展示你已經完成了什麼),以避免陷入低估。 – Dan

+0

現在,應用程序可以訪問URL並在UIWebView中顯示PDF。所以它會去'www.example.com/file.pdf'並顯示它。我不確定在本地保存此文件的最佳方式是什麼。實際的URL將被模糊處理,數據不是非常敏感......僅僅是我不想隨機訪問的東西。我沒有太多的網絡體驗,我覺得應該有一種方法來確定訪問我的網站的人是否在iOS上......並且應該有辦法阻止來自非iOS流量的訪問。我知道它可能被欺騙,但我認爲這已經足夠了 – Ben

回答

1

在後端的Web服務器,你需要探索移動設備檢測。我推薦這個鏈接What is the best way to detect a mobile device in jQuery?

關於你的應用程序,它聽起來就像你半托誰看到這樣使用HTTP POST可能會發送一個密碼工作PDF。如果密碼是靜態的並且永不改變,那麼將其硬編碼到代碼中。這種方法非常簡單,但也非常靜態,非常吸引人,非常適合1995年。

正如你所說,你很樂意接受由於某些網絡流量嗅探密碼而被人打開PDF的風險,因爲如果你真的關心誰看到PDF,你會讓你的服務器使用SSL證書並要求最終用戶至少輸入一次密碼,並將其存儲在應用程序的鑰匙串中。這樣,你可以不關心他們的平臺(iOS,Android等),而只是在乎你所詢問的用戶是否真實。

只是我的兩分錢。祝你好運。

相關問題