那麼我們來看看基本的電子商務微服務。如何跨多個微服務提供用戶的身份?
- 身份和訪問。這個微服務將照顧用戶帳戶,角色
和身份驗證。身份驗證方法將基於通常的基於令牌的流程(用戶輸入用戶名+密碼並且服務器通過cookie返回唯一和
隨機令牌)。此服務也可用於獲取用戶配置文件。 - 購物車微服務。這種微服務可用於將產品放入購物車中。
檢查購物車有什麼產品。等...
假設「身份和訪問」微服務將用於生成隨機令牌作爲一個成功的身份驗證的結果,並將該令牌鏈接到用戶,該令牌如何被用來使用戶的身份可用於購物車微服務?例如,當用戶將產品添加到他的購物車時,他將沿着授權令牌發送消息,並且購物車微服務必須基於該令牌識別用戶。
分佈式數據庫可以作爲選項嗎?一個數據庫,這些令牌存儲和鏈接到用戶構建,並且所有微服務都可以訪問?
還是應該所有的微服務都從一個特殊的身份和訪問API中獲取用戶的身份,這將根據訪問令牌公開用戶?
可能的重複http://stackoverflow.com/questions/29644916/microservice-authentication-strategy –