2014-09-10 99 views
2

我試過谷歌與類似於這個問題的標題的查詢,但沒有發現任何有用的。在我自己的服務器上託管我自己的用戶驗證服務?

背景:我正在構建一個web應用程序,並希望爲其添加用戶驗證級別。我無法想象比從頭建立用戶認證系統更糟的事情,所以我想要一個快速解決方案。

我在尋找開源軟件,我可以承載我的服務器,提供了一個權威性層我可以連接到上,與多個用戶帳戶

標準:

  • 我想在我自己的服務器上託管軟件
  • 提供可與多種登錄策略一起使用的登錄屏幕 - 推特,臉書,香草電子郵件等。
  • 仍然存在用戶數據庫(優選postgres的)並持續會話數據
  • 優選地讓我存儲每個用戶的數據的最小量,如鍵值存儲
  • 具有客戶端(JavaScript)API,如Facebook的JS,所以我可以在多個站點上使用此身份驗證服務。也就是說,我想在本地或我自己的文件系統上使用它(當允許文件cookie時)。客戶端JS API公開了諸如登錄/註銷等方法
  • 有一個服務器端API(例如公開本地RESTful端點),以便在構建我的服務器端應用程序以用於用戶之外的其他數據存儲時,我的應用程序可以查詢auth服務的登錄狀態。
  • 我想完全獨立於我自己的應用程序運行此堆棧 - 事實上,我想運行此auth服務,並從我的本地開發環境純粹與它通信,而無需構建我自己的任何服務器端應用程序。

我已經使用了Firebase,他們做了很多我想要的事情,包括登錄策略和客戶端/服務器端API,但我希望能夠託管我自己的版本。

我無法想象任何人都會因爲建立任何形式的用戶身份驗證而感到高興,所以我很驚訝我沒有發現任何研究成果。

我也知道這是一個開放式的問題,但據我可以告訴我還沒有找到任何東西滿足我的要求。

+0

我還在搞清楚[MEAN.JS](http://meanjs.org/),但我認爲它遇到了一些您的身份驗證問題,至少基於我在[forum](https)中看到的內容!//groups.google.com/forum/#論壇/ meanjs);雖然我認爲RESTful端點是DIY的。 – Fuhrmanator 2014-09-24 17:10:57

+0

檢查此矩陣。有幾行認證方案,以及其他許多事情。同樣,也許你不想要這些框架,但它可能會有所幫助:https://docs.google.com/spreadsheets/d/1r8rJy2Q5p5QORYKcye93UECwOlSgFL24c5fyF7dqhaM/edit#gid=1607194899 – Fuhrmanator 2014-09-24 20:00:03

回答

0

我在找的是一種叫做Single Sign On解決方案。根據this list目前沒有符合我的標準。

相反,我選擇了只運行本地Web服務器並實現常規認證流程。

1

我沒有看到指定的語言;大多數語言和框架都有自己的實現。你能提供更多信息嗎?

例如:我在python上使用Flask框架。另外,我使用的Authomatic庫爲twitter,google,facebook等提供Oauth訪問。