我正在開發一個解決方案,它具有:授權服務器(AS),資源服務器和兩個客戶端。這兩個客戶端是:帶有Angular 2的Web應用程序和帶有Angular 2 + Ionic 2的移動應用程序。我已經開始開發遵循此示例的授權服務器https://github.com/Baeldung/spring-security-oauthOAuth2密碼授予和基本驗證
對於這兩個客戶端,我決定使用「密碼代碼授予「,因爲客戶端是AS所信任的。
但現在我有一個問題,在應用程序上存儲「客戶端密碼」。由於API(... /的OAuth /令牌)是由基本身份驗證,這樣我問一個令牌的,因爲我需要發送類似的東西,每次擔保:
curl.exe -v -u client_id:client_secret http://localhost:8080/backend/oauth/token -d grant_type=password -d client_id=client_id -d username=admin -d password=admin
所以,問題是:
- 我可以在哪裏安全地存儲應用程序上的客戶端密碼?
- 從oauth API中移除基本身份驗證安全嗎?
- 我用另一種代碼授權類型嗎?
謝謝 保羅