1

我想創建多個服務,它們支持SSO(單點登錄)服務。多站點認證「google like」

爲了簡化,谷歌喜歡的服務。使用一個帳戶,您可以使用所有服務(並且只需登錄一次)。

我發現很多想法,但我想對如何設計這些服務的一些意見,哪些技術是最充分的:

  • 許多或一個數據庫?
  • 創建auth api?
  • 分享會話?
  • 使用nosql databse或不?
  • 重複用戶信息foreach數據庫?
  • 單個數據庫上的單獨用戶表?
  • node js vs php !!
  • ...

更新

我知道這是一個基於意見(我問你的意見),我希望有設計模式不同的命題。

這是純粹的理論,所以我可以理解它是如何完成的。

回答

2

這是完全意見的基礎,並可能會被關閉。但是...

不要編寫自己的認證服務。那裏有很多優秀的軟件包,很少有人真的有資格編寫身份驗證和授權平臺。如果您確實不想使用預先打包的解決方案,那麼至少應將其中一個用作模板。

Here is a good list of SSO solutions,挑一個或兩個,並給他們一個嘗試。許多是免費和開源的。我有幸與OpenAM合作過,但其他許多人也非常棒。