我已經花了過去一週內就SO和書籍閱讀有關身份驗證和開始推出基本驗證了我的WebAPI讓HTML 客戶可以讓用戶登錄/註冊/註銷,但基本身份驗證不方便登出,所以我回到原點。如何保護WebAPI應用程序/ HTML + JS客戶端?
詳情:
我不需要讓用戶與其他服務進行登錄。我不需要臉書或谷歌登錄。只是一個用戶名/密碼。
我需要用戶能夠從客戶端應用程序(而不是瀏覽器)登錄/註銷/註冊。
我不介意通過電話發送憑證,因爲我將使用SSL。
目前只有一個客戶端,但會有其他人訪問API,所以我將需要在將來實現類似於api鍵的功能。也許這是一個單獨的問題。
我有一個RESTish WebAPI接受/返回JSON到其他域中的HTML/JS客戶端。
這是用於原型製作的,所以我不需要最好的解決方案,只需足夠用於預發佈並且實現時間短。
我該從哪裏開始?你會怎麼做,爲什麼? Forms Auth是一個選項嗎?
你的攻擊場景是什麼?您是否只保護您的服務器免受惡意客戶的攻擊,或者您是否需要保護用戶的密碼免受其計算機上的惡意軟件的侵害?註冊時,您是否需要爲非人類註冊大量賬戶而付出代價? –
我沒有考慮到攻擊情況。只是客戶。 No. – RobVious
很難回答「我如何{保護,加固} X」的問題?而不知道你正在保護什麼,這是攻擊場景所闡明的。 –