我正在爲Windows Phone和Android創建應用程序。所以現在我正在構建一個他們都可以使用的webapi,但是我想要保證它不是那麼容易,那麼我的應用程序就可以使用它。我該如何解決它?沒有其他人,我的應用程序將訪問這些API。如何爲我的應用程序保護在線API?
我不想實施OAuth。
我有兩個場景是我在想:
首先(我保存的用戶名和散列在客戶端上的密碼):
- 基本認證通過HTTPS/SSL , 而已。
二(我的accessToken存儲在客戶端上):
- 基本認證通過HTTPS/SSL接收訪問令牌。
- 爲了獲得訪問令牌,用戶發送請求令牌的請求,該令牌驗證客戶端和服務器都知道clientsecret。
- 每個調用的accessToken必須與被髮送到檢查訪問API
的問題,因爲我看到的第二種方法是服務器發送的accessToken到客戶端,如果任何人從哪裏得到這一點,他們將有用戶的訪問權限。
它是如何在現實世界中完成的?在客戶端
- 商店的用戶名和密碼
- 基本認證通過HTTPS
上存儲的口令哈希: