2012-07-31 68 views
0

我正在開發需要與Web服務器後端對話的iOS應用程序。我的意圖是使用ASP.NET WCF開發Web服務。開發使用oAuth作爲身份驗證提供程序的ASP.NET WCF服務

在iOS端我使用RESTKit來訪問Web服務。

我已經閱讀了很多很多不同的文章,並在這裏提出了關於堆棧溢出的問題,並努力尋找一個明確的答案來滿足我的需求。我可以想象這是一個很常見的情況,所以我想我會提出一個問題來澄清這個問題,我和這個問題的任何其他人。

我需要認證iOS應用程序和ASP.NET服務之間的請求,並且oAuth似乎是一個好方法。起初,我開始閱讀oAuth 2 Legged,並按照本教程設法實現了一個工作實現 - http://www.cleancode.co.nz/blog/523/oauth-dot-net(我遵循本教程中的第二個選項)。

這很好,但沒有辦法知道哪個用戶的請求是代表。然後我意識到,也許標準的3腿oAuth是我的。

我偶然發現了DevDefined.OAuth.WCF和DotNetOpenAuth。兩者似乎都缺乏全面的文檔。

我試圖遵循DotNetOpenAuth提供程序示例,但我正在努力瞭解它是如何工作的。

所以我的問題:

有誰知道的設置使用ASP.NET一個OAuth提供者,並使用OAuth保護WCF Web服務的一個很好的解釋。

我是否正確地對待這個問題,對我來說是oauth?

當iOS應用程序和服務器都由我編碼時,oAuth將如何工作?我不希望用戶必須授予訪問此應用程序。它們在進入登錄細節時應該是自動的。

我真的很感激任何時候任何人都可以放下來幫助我這個!幾個星期以來一直讓我瘋狂。

感謝和問候 馬修·凱西

PS。對於發佈到Stack Overflow的任何錯誤感到抱歉。沒有發佈在這裏!

回答

0

我不知道jack有關.net的東西,但我目前正在考慮爲我們自己的可信iOS應用程序實現一個REST web服務。

決定我們會讓我們的應用程序直接收集用戶的用戶名/密碼。 然後我們實現了一個特殊的端點,它本質上是第一個get_request_token調用(包含所有適當的頭文件/特徵碼等)。這允許我們驗證api_key和app_secret(從驗證簽名)。這個調用將直接返回一個access_token。 (跳過常規3腿式流程中的步驟)此access_token將綁定到用戶,並具有常規access_token的所有標準屬性。

我想這是一個2模式的OAuth的變種,但我認爲這是更清潔

高興地進入更多的細節,如果你需要它。

相關問題